首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Git协同开发

Git协同开发
EN

Stack Overflow用户
提问于 2011-04-07 22:37:27
回答 2查看 253关注 0票数 0

我正在github上做协作项目,很多人都在做这件事,有一个原始源和一个模态源,但由于模态源是原始源的分支,所以我不能同时将原始源和模态源作为分支,所以我将修改后的源作为分支,我想将源作为分支添加帮助。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-04-07 22:59:28

代码语言:javascript
复制
git remote add original git://github.com/foo/bar.git
git fetch original
git checkout -b original original/master

像这样的吗?这会将原始github存储库作为远程存储库添加到本地存储库,然后您将远程主分支作为分支original签出。

这或多或少是一个例子。第一个命令很重要。我不知道,你到底想做什么,但随着遥控器的添加,你应该能够做任何有趣的事情。

票数 1
EN

Stack Overflow用户

发布于 2011-04-07 23:05:26

欢迎来到Stack Overflow,Learath2。我恐怕真的很难弄清楚你的问题是什么意思,部分原因是没有标点符号,部分原因是你使用的术语(无意中)令人困惑。然而,我将尝试并猜测:

  • 所说的“原始源代码”,您的意思是“托管在GitHub上的原始存储库”

  • 的意思是“修改的源代码”,您的意思是“原始存储库的分支,也托管在GitHub上”

  • 当您说“我将已修改的存储库作为分支”时,您的意思是“我在GitHub上派生了第二个存储库”

我还假设您已经在本地克隆了第二个(“修改过的”)存储库的分支。这意味着您所说的“修改过的”存储库现在被远程origin引用。(远程就像存储库URL的昵称。)这可能有点混乱,因为您将原始存储库引用为origin,所以让我们将其重命名为:

代码语言:javascript
复制
git remote rename origin modded

现在让我们为原始存储库添加另一个遥控器,将其命名为origin

代码语言:javascript
复制
git remote add origin git@github.com:original-repository-or-whatever.git

在此之后,您可以使用以下命令从该存储库中获取所有分支:

代码语言:javascript
复制
git fetch origin

如果您想要处理该存储库master分支中的代码,则需要基于它创建一个本地分支,您可以使用以下方法:

代码语言:javascript
复制
git branch --track original-master origin/master

现在,您可以使用以下命令在两个本地分支之间切换:

代码语言:javascript
复制
git checkout master
# (switch to the branch based on the master branch from "modded")

..。和:

代码语言:javascript
复制
git checkout original-master
# (switch to the branch based the on master branch from "origin")

我希望这会对你有所帮助。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5582834

复制
相关文章

相似问题

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