首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将远程克隆存储库推送到我自己的github存储库,保持其可更新

将远程克隆存储库推送到我自己的github存储库,保持其可更新
EN

Stack Overflow用户
提问于 2014-03-06 06:05:40
回答 2查看 2.3K关注 0票数 2

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

我的问题是,我如何使用github来跟踪lab1的进度,然后将存储库更新为lab2,并继续进行工作,等等。我找到了这个线程,Cloning a repo from someone else's Github and pushing it to a repo on my Github,但它似乎不能像我需要的那样工作。我也从github找到了这个help document,我认为它们是相关的解决方案,但我不太理解。任何人都可以理解它,请help.Thank你。

EN

回答 2

Stack Overflow用户

发布于 2014-03-06 07:43:51

你可以这样做:

代码语言:javascript
复制
# 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中的步骤。

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

票数 2
EN

Stack Overflow用户

发布于 2014-03-06 06:13:28

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

代码语言:javascript
复制
# 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

基本上,您只是指定是从存储库中提取(还是推送到)存储库或麻省理工学院的存储库。

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

代码语言:javascript
复制
git branch --track lab2 origin/lab2
git merge lab1 
git push myrepo
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22210382

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档