在使用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 ,然後在執行以上命令即可。