Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将远程克隆的repo推送到我自己的github repo,使其保持可更新_Git_Github - Fatal编程技术网

将远程克隆的repo推送到我自己的github repo,使其保持可更新

将远程克隆的repo推送到我自己的github repo,使其保持可更新,git,github,Git,Github,我发现了一些类似的问题,但它们与我这里需要的略有不同。我正在学习mit6.828JOS课程。实验室部分。他们使用自己的回购协议来分发和跟踪实验室代码。他们几乎没有实验室,它们是一个接一个地建立起来的。我将实验室repo克隆到本地磁盘。我想跟踪我在github回购中的进度。我无法将未触及的文件夹推送到我的回购中 我的问题是如何使用github跟踪我到lab1的进度,然后将repo更新到lab2,并继续工作,等等。 我找到了这条线,但它似乎不能像我需要的那样工作。我也从github找到了这个,我认为

我发现了一些类似的问题,但它们与我这里需要的略有不同。我正在学习mit6.828JOS课程。实验室部分。他们使用自己的回购协议来分发和跟踪实验室代码。他们几乎没有实验室,它们是一个接一个地建立起来的。我将实验室repo克隆到本地磁盘。我想跟踪我在github回购中的进度。我无法将未触及的文件夹推送到我的回购中

我的问题是如何使用github跟踪我到lab1的进度,然后将repo更新到lab2,并继续工作,等等。
我找到了这条线,但它似乎不能像我需要的那样工作。我也从github找到了这个,我认为它们是相关的解决方案,但我不太明白。任何人都能理解,请帮助。谢谢。

你的问题听起来应该通过链接到的答案来解决,但这里有一个简单的例子:

# Add your repository as a remote
git remote add myrepo https://github.com/me/myrepo

# Update from the MIT repository
git pull origin

# Push to your repository
git push myrepo
基本上,您只是指定是要从存储库中提取(或推送到)存储库还是MIT存储库

更新如果您的新实验室作为分支添加到远程回购,并且您希望将lab1中的更改合并到lab2,则可以执行以下操作:

git branch --track lab2 origin/lab2
git merge lab1 
git push myrepo
您可以这样做:

# clone the first lab into dir "course"
# note: the repository will be named as the "origin" remote automatically
git clone http://pdos.csail.mit.edu/6.828/2012/labs/lab1/ course

# do some work
git commit -m 'I made something...'

# add a remote for your repo on github and push to it
git remote add github YOUR_GITHUB_URL
git push -u github master

# lab2 is out, let's update origin
git fetch origin

# merge lab2 in your master
git merge origin/lab2

# do some work
git commit -m 'I made something...'

# push to github
git push
当lab3可用时,您只需重复
git fetch origin
中的步骤即可


如果这些步骤中有任何一个不够清晰,请告诉我。

你能完善你真正需要什么的问题吗?你在麻省理工学院修过课程吗?那里有能帮助你的教员吗?回购协议是否公开?如果它们是公开的,我们可以有链接让我们看看吗?这是克隆lab1后的lab1和lab2。我想把它保存在我的github repo中,我会修改其中的文件。完成lab1之后,我想与lab2赋值合并。checkout命令的形式为“git checkout-b lab2 origin/lab2”和“git merge lab1”。然后解lab2并将其更新到我的github。我尝试了多次,似乎奏效了。但是我如何才能更新到lab2,这是由命令“git checkout-b lab2 origin/lab2”和“git merge lab1”给出的。
git checkout lab2
应该可以将您更新到新的实验室。如果它们有公共位,那么
git merge lab1
应该可以,然后您可以推到存储库。这对你不管用吗?有没有什么不管用的建议?如果没有错误消息或信息,很难提供帮助:)