将远程克隆的repo推送到我自己的github repo,使其保持可更新
我发现了一些类似的问题,但它们与我这里需要的略有不同。我正在学习mit6.828JOS课程。实验室部分。他们使用自己的回购协议来分发和跟踪实验室代码。他们几乎没有实验室,它们是一个接一个地建立起来的。我将实验室repo克隆到本地磁盘。我想跟踪我在github回购中的进度。我无法将未触及的文件夹推送到我的回购中 我的问题是如何使用github跟踪我到lab1的进度,然后将repo更新到lab2,并继续工作,等等。将远程克隆的repo推送到我自己的github repo,使其保持可更新,git,github,Git,Github,我发现了一些类似的问题,但它们与我这里需要的略有不同。我正在学习mit6.828JOS课程。实验室部分。他们使用自己的回购协议来分发和跟踪实验室代码。他们几乎没有实验室,它们是一个接一个地建立起来的。我将实验室repo克隆到本地磁盘。我想跟踪我在github回购中的进度。我无法将未触及的文件夹推送到我的回购中 我的问题是如何使用github跟踪我到lab1的进度,然后将repo更新到lab2,并继续工作,等等。 我找到了这条线,但它似乎不能像我需要的那样工作。我也从github找到了这个,我认为
我找到了这条线,但它似乎不能像我需要的那样工作。我也从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
应该可以,然后您可以推到存储库。这对你不管用吗?有没有什么不管用的建议?如果没有错误消息或信息,很难提供帮助:)