git添加远程开发人员';s地方分行

git添加远程开发人员';s地方分行,git,remote-branch,Git,Remote Branch,如何从另一个开发人员的分支添加本地分支?我同事的分部不在原点 谢谢 首先,为同事的存储库添加一个“远程”(如存储库URL的昵称): git remote add colleague <URL-of-their-repository> 现在创建(并切换到)一个名为foo的本地分支,该分支跟踪您同事的名为foo的分支,包括: git checkout --track colleague/foo 首先,为同事的存储库添加一个“远程”(如存储库URL的昵称): git remote ad

如何从另一个开发人员的分支添加本地分支?我同事的分部不在原点

谢谢

首先,为同事的存储库添加一个“远程”(如存储库URL的昵称):

git remote add colleague <URL-of-their-repository>
现在创建(并切换到)一个名为
foo
的本地分支,该分支跟踪您同事的名为
foo
的分支,包括:

git checkout --track colleague/foo
首先,为同事的存储库添加一个“远程”(如存储库URL的昵称):

git remote add colleague <URL-of-their-repository>
现在创建(并切换到)一个名为
foo
的本地分支,该分支跟踪您同事的名为
foo
的分支,包括:

git checkout --track colleague/foo

很好,但这是在原产地还是本地添加回购协议?为什么是git remote fetch同事vs git pull?你不能“向origin添加回购”-
origin
是一个表示存储库的远程设备,所以我不确定你的意思
git pull
执行
git fetch
,然后将
git merge
合并到当前分支中,但在这种情况下,听起来您希望基于同事的分支创建一个本地分支,而不是立即将其合并到您的一个分支中,因此只执行fetch更有意义,然后创建您的本地分支。对不起,我刚刚更正了一个输入错误-我的意思是如果分支名称是唯一的,
git fetch component
git checkout foo
就可以了。@AdamDymitruk:的确如此,但我不建议利用DWIM的这一点行为-我认为这看起来很神奇,足以让人困惑!很好,但这是在原产地还是本地添加回购协议?为什么是git remote fetch同事vs git pull?你不能“向origin添加回购”-
origin
是一个表示存储库的远程设备,所以我不确定你的意思
git pull
执行
git fetch
,然后将
git merge
合并到当前分支中,但在这种情况下,听起来您希望基于同事的分支创建一个本地分支,而不是立即将其合并到您的一个分支中,因此只执行fetch更有意义,然后创建您的本地分支。对不起,我刚刚更正了一个输入错误-我的意思是如果分支名称是唯一的,
git fetch component
git checkout foo
就可以了。@AdamDymitruk:的确如此,但我不建议利用DWIM的这一点行为-我认为这看起来很神奇,足以让人困惑!我在我的回答中猜测了你想做什么,但是你真的需要为问题添加更多细节,以便人们能够很好地回答。例如,当你说你的“同事的分支机构不在origin上”时,不清楚这是什么意思-我的假设是你的同事有一个单独的存储库,其中包含你想要的分支机构,但如果你澄清这一点并添加更多的细节,那就更好了。我在回答中猜测了你想做什么,但你真的需要为问题添加更多细节,让人们能够很好地回答。例如,当您说您的“同事的分支机构不在源代码上”时,不清楚这是什么意思-我的假设是您的同事有一个单独的存储库,其中包含您想要的分支机构,但如果您澄清这一点并添加更多细节,那将是一件好事。