我正在使用github上的Collaborative项目很多人正在研究它有一个原始源和一个modded源但是因为modded源是一个原始的源源moded,我不能将origin和modded源作为一个fork所以我有修改后的一个作为fork,我想将原点添加为分支帮助
答案 0 :(得分:3)
欢迎使用Stack Overflow,Learath2。我担心你的问题很难弄清楚你的意思,部分原因是缺乏标点符号,部分是因为你正在使用的(无意中)令人困惑的术语。但是,我会去猜测:
我还假设您已经在本地克隆了第二个(“modded”)存储库的分支以便使用。这意味着您所谓的“修改”存储库现在由远程origin
引用。 (遥控器就像存储库URL的昵称。)这可能有点令人困惑,因为你将原始存储库称为origin
,所以让我们重命名:
git remote rename origin modded
现在让我们为原始存储库添加另一个远程,称之为origin
。
git remote add origin git@github.com:original-repository-or-whatever.git
之后,您可以使用以下命令从该存储库中获取所有分支:
git fetch origin
如果您想处理来自该存储库的master
分支的代码,您需要创建一个基于它的本地分支,您可以使用它:
git branch --track original-master origin/master
现在,您可以使用以下方式在两个本地分支之间切换:
git checkout master
# (switch to the branch based on the master branch from "modded")
......和:
git checkout original-master
# (switch to the branch based the on master branch from "origin")
我希望能有所帮助。
答案 1 :(得分:1)
git remote add original git://github.com/foo/bar.git
git fetch original
git checkout -b original original/master
有些喜欢吗?这会将原始github存储库添加为本地存储库的远程存储库,然后将远程主控分支机构作为分支original
签出。
它或多或少是一个例子。第一个命令是重要的命令。我不知道,你想要做什么,但随着遥控器的添加,你应该能够做一切有趣的事情。