我想學習git,但我對一部分感到困惑。通常我使用:「origin」是本地分支還是遠程分支之後的分支?
git pull origin branch_A
來獲取遠程分支。通常我當前的本地分支是branch_A
遠程存儲庫上的分支也是branch_A
,所以我會得到remote/branch_A -> local/branch_A
。但是如果我想得到remote/branch_B -> local/branch_A
我該怎麼辦? origin
之後分行的真正含義是什麼?它意味着遠程分支或本地分支?這個命令的意思是fetch default remote branch to local branch_A
還是fetch remote branch_A to current local branch
?
如果我使用branch_A來跟蹤origin/branch_A。但我將branch_A重命名爲branch_C,並創建了一個新的branch_A。我使用git pull origin branch_A。它會被拉到當前分支_C或當前分支_A嗎? – deathlee
'git pull origin branch_A'會更新'branch_C',它仍在跟蹤遠程'branch_A'。你的本地'branch_A'不會更新,除非它也跟蹤遠程'branch_A'。 –
你可能不應該混淆分支名稱。請閱讀[本SO文章](http://stackoverflow.com/questions/1526794/rename-master-branch-for-both-local-and-remote-git-repositories)瞭解更多關於在本地正確重命名Git分支的信息和遠程。 –