2014-03-14 54 views
1

我有一個bash腳本,執行以下操作:Git的推動回購的默認分支

  1. 克隆回購;
  2. 修改一些文件;
  3. 提交更改;
  4. 將提交推送到回購的默認分支。

現在,如果我克隆回購git clone <repo>我假設回購的默認分支克隆本地。如果我按git push推送提交,是否100%肯定提交將推到回購的默認分支?我不想指定要推送到哪個分支(例如:git push origin master),因爲腳本將是通用的,並且回購將具有各種默認分支名稱。

如果我的一些假設是錯誤的,請指向正確的方向。

+1

是的,它似乎是這種情況,從Git 1.8.3開始。你可以很容易地自己測試。 – janos

回答

1

默認情況下,git使用名爲「master」的分支。所以當你克隆一個倉庫時,你將會進入master分支。做完更改後,您可以推送您的提交而無需聲明分支名稱。 Git推送到遠程存儲庫的主分支。

+0

不會在repo上克隆_default_分支?它可以被命名爲'master',但是如果默認分支有其他名稱,它不會克隆那個嗎?而推,不是這樣嗎? – linkyndy

+0

即使默認分支的名稱不同,當您克隆時,您也開始跟蹤該分支。所以當你推送你的提交時,無論分支名稱如何,你都會將它們發送到默認分支。 – lemiorhan

+0

這是100%的時間嗎?或者它依賴於某些東西? – linkyndy