2010-06-18 119 views
3

當我運行git分支-a,它打印出這個樣子,爲前:刪除遠程分支?

branch_a 
remotes/origin/branch_a 

幾個問題:

  1. 是什麼branch_a說明什麼?
  2. 遙控器/ origin/branch_a表示什麼?
  3. 如何刪除遙控器/ origin/branch_a?
+0

會爲http://stackoverflow.com/questions/3046436/how-do-you-stop-tracking-a-remote-branch-in-git/3046478#3046478幫助3? – VonC 2010-06-18 10:41:01

回答

2
  1. branch_a表明您有一個名爲branch_a一個地方分支。
  2. remotes/origin/branch_a表示您有一個名爲origin的遠程,並且您正在跟蹤origin遠程內的branch_a。這不一定與你自己的branch_a有關,但它可能是(git branch -a不說)。
  3. 由於remotes/origin/branch_a是一個遠程跟蹤分支,因此如果您自己的branch_a設置爲跟蹤遠程,則需要該分支。如果沒有,那麼刪除origin遠程應刪除它,或者您可能只需要git branch -d remotes/origin/branch_a
+0

這個命令適用於我:git branch -d -r origin/branch_a。我已經刪除本地,所以使用該命令擺脫遠程。 – keruilin 2010-06-18 11:09:56

0
  1. branch_a是遠程branch_a的本地「跟蹤分支」。
  2. 遙控器/ origin/branch_a是一個遠程分支,位於原始存儲庫上。
  3. git push origin :branch_a從源存儲庫中刪除遠程分支,儘管看起來有點駭人聽聞。如果要刪除branch_a,請運行git branch -d branch_a
+0

我downticked這是因爲我的理解是,branch_a不是一個跟蹤分支 - 它只是一個本地分支....如果branch_a映射到遠程原點branch_a然後git會自動創建本地緩存跟蹤分支遙控器/ origin/branch_a – BaltoStar 2015-05-05 01:23:17