[英]How to checkout a remote git branch ? Or to link a remote branch with a different git directory branch?
[英]How to git checkout a remote branch named the same as a directory?
我們有一個名為deploy
的遠程分支,用於構建和測試部署腳本。 毫不奇怪,部署腳本最終位於名為deploy
的目錄中。 既然目錄deploy
在分支master
,那么在進行初始克隆時,實際檢查該分支是很麻煩的。
$ git clone bitbucket.org:/myplace/mything
$ cd mything
$ ls
deploy extensions installExtensions src tests
$ git branch -r | grep dep
origin/deploy
$ git checkout deploy
$ git branch
* master
$ git checkout origin/deploy
Note: checking out 'origin/deploy'.
You are in 'detached HEAD' state. [SNIP]
此時我應該創建一個名為deploy
的本地分支並將其設置為跟蹤遠程? 是否有任何語法我可以給git所以它知道我想要簽出遠程分支,而不是本地路徑?
您可以使用以下任一命令創建一個指向遠程分支的新本地分支(后者將立即檢出):
git branch deploy origin/deploy
git checkout -b deploy origin/deploy
但是,這將不會設置Git自動為遠程分支創建分支時發生的跟蹤功能。 為此,您必須執行以下操作:
git branch -u origin/deploy
作為替代方案,您可以在一個命令中完成所有操作,這與Git自動執行的操作相同:
git checkout -b deploy --track origin/deploy
我的解決方法是
git checkout deploy --
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.