2017-05-13 88 views
1

真的,這個問題符合標題。裸回購沒有工作目錄,那麼他們需要一個活躍的分支來做什麼?爲什麼裸git回購有一個活躍的分支?

我只注意到,即使有一個活動分支的唯一時間是當我試圖強行推送到遠程倉庫的活動分支,它沒有工作。然後,您必須將其更改爲某個其他分支,進行強制推送並將其更改回來。我沒有看到這一點,但想要了解它,所以當我不得不下一次做這件事時,我不那麼沮喪。

+0

強制推送時,您不需要更改裸露目標存儲庫的分支。你是如何改變裸倉庫的分支的? –

+1

裸倉庫「活動分支」的用途是指定哪些分支克隆應該自動簽出。 –

+0

值得一提的是,你可以推送到裸倉庫的當前分支;你不能做的是*刪除*該分支。 – torek

回答

0

活動分支是在克隆中自動創建並檢出的本地分支。

git clone <url>基本上是這些步驟......

  • git init
  • git remote add origin <url>
  • git fetch origin
  • git checkout -b <branch> origin/<branch>

初始化存儲庫,添加遠程所謂的 「出身」,複製一切從origin到遠程跟蹤分支(即。 origin/master),關閉origin/<branch>創建一個本地分支,然後檢查出來。

<branch>是裸露遙控器上的活動分支。

+0

但是,爲什麼這會阻止一個人推到那個分支呢? –

+0

@ UTF-8它不?你能添加一些細節嗎? [如果您使用Github,可以選擇鎖定某些分支以防止強制推送](https://help.github.com/articles/defining-the-mergeability-of-pull-requests/)。 – Schwern

+0

我沒有GH的這個問題,但(因爲一個總是創建功能分支併合並在GH網站上,如你所說)。然而,我有很多非代碼(只是管理我的文檔和東西)個人git倉庫在我的raspi上,我通過ssh訪問,並且我主要直接在主服務器上進行。然後,我遇到了一些情況,我在LaTeX文件中寫了一些文本,提交了我的更改,推送,發現了拼寫錯誤或類似的內容,並想修改最新的提交併再次推送。沒有改變行爲就行不通。科。另請參閱:我剛纔在問題下寫的評論。 –

相關問題