簡體   English   中英

如何git checkout一個名為與目錄相同的遠程分支?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM