git本地分支與遠程分支關聯

在使用git分支時候,多分支切換是經常遇到的問題。下文兩種情況分表介紹一下。

1、本地倉庫中存在分支,遠程倉庫沒有分支

假設有本地分支feature/xxx,遠程沒有分支。此時push或者pull時,就不知道跟蹤的是哪個分支?使用以下指令:

git push --set-upstream origin feature/xxx

此時會在遠端自動創建分支feature/xxx,會自動和本地分支關聯。後面push和pull時,就不用指定分支。

2、本地沒有分支,遠程倉庫有分支。

假設同事在遠端創建了分支feature/xxx,但你本地沒有該分支。

git checkout --track origin/feature/xxx

此時,本地會自動創建分支feature/xxx與遠端分支同名,並與遠端分支branch_name關聯。不同名時使用指令:

git checkout -b new_feature/xxx feature/xxx

建議使用同名分支。

3、報錯:

fatal: 'origin/feature/xxx' is not a commit and a branch 'feature/xxx' cannot be created from it.

執行git pull ,然後在執行以上命令即可。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章