2013-04-11 62 views
1

我跟随此https://help.github.com/articles/fork-a-repo后克隆本地克隆存储库。在这之后,另一位开发人员创建了一个分支到主存储库并向该分支添加了一些功能。我的问题是github叉混淆

  1. 如何将分支插入我的分叉中。
  2. 我可以再次得到那个丢失的分支到我的本地使用git pull upstream/missing_branch命令?

谢谢

+0

你试过了吗? – iberbeu 2013-04-11 19:05:09

回答

1

您需要添加本地回购远程回购 'upstream'(其中有原产你的叉子)

upstream and fork

git remote man page

git remote add upstream url://upstream/repo 

OP opensourcelover提到seeing this

git remote -v, 

origin [email protected]:username/project.git (fetch) 
origin [email protected]:username/project.git (push) 
upstream [email protected]:username/project.git (fetch) 
upstream [email protected]:username/project.git (push) 

如果您origin相同的upstream远程回购,您可以为upstream通过https的一个替换URL:

git remote set-url upstream https://github.com/originalDevName/originalRepoName 

这样一来,就可以git fetch upstream并获得新的分支。

如果您需要在新的分支工作,你现在可以把它声明:

git branch -u upstream/foo foo 

请参阅 “How do you make an existing Git branch track a remote branch?”。

+0

我做到了。当我运行git远程-v,我得到这个 原点\t [email protected]:用户名/ project.git(读取) 原点\t [email protected]:用户名/ project.git(推) 上游\t GIT中@ github.com:用户名/ project.git(取) 上游\t [email protected]:用户名/ project.git(推) 所以当我尝试运行 混帐获取上游 它不拉任何东西。 – Harish 2013-04-11 19:40:32

+0

@opensourcelover好的。请参阅编辑的答案。 – VonC 2013-04-11 19:43:52

+0

所以当我运行 git branch -u upstream/foo foo在我的项目级目录下,是否会覆盖我现有的文件? – Harish 2013-04-11 20:27:30