我发现了一些类似的问题,但它们与我在这里需要的略有不同。我正在学习mit6.828 jos课程。对于实验室部分。他们使用自己的仓库来分发和跟踪实验室代码。他们有很少的实验室,这是一个接一个地建立。我将实验室仓库克隆到我的本地磁盘。我想在我的github回购中跟踪我的进度。我无法将未触动的文件夹推送到我的仓库。
我的问题是如何使用我的github跟踪我进入lab1的进度,然后将repo更新到lab2,并继续处理它等等。 我找到了这个帖子Cloning a repo from someone else's Github and pushing it to a repo on my Github,但它似乎不能正常工作。我也从github找到这个help document,我认为它们是相关的解决方案,但我不太明白。任何人都可以理解,请帮助。谢谢。
答案 0 :(得分:1)
你可以这样做:
# 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
。
如果有任何这些步骤不够明确,请告诉我。
答案 1 :(得分:0)
您的问题听起来应该通过您链接的答案解决,但这是一个简单的例子:
# 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