2010-04-04 61 views
20

創建遠程分支的大多數示例都涉及從本地分支推送git是否有可能在不推送的情況下創建一個新的空的遠程分支?

有沒有方法可以在不推送的情況下創建空的遠程分支?

是否有可能創建一個本地空分支,檢查出來,然後將其鏈接到新的也是空的遠程分支沒有推?

+1

爲什麼你不想推,請記住推送不需要發送任何提交?你是什​​麼意思的「空」分支? – 2010-04-04 12:41:04

+1

如果不知道「遠程」,它怎麼會是一個*遠程分支? – ndim 2010-04-04 12:49:07

回答

18

正如在博客文章 「Start a New Branch on your Remote Git Repository」 中提到:

  • 創建一個遠程分支
git push origin origin:refs/heads/new_feature_name 
  • 確保所有信息都是最新
git fetch origin 
  • 然後,你可以看到,這個分支的建立。
git branch -r 

這應該顯示爲「origin/new_feature_name

  • 開始跟蹤新的分支
git checkout --track -b new_feature_name origin/new_feature_name 

所以申報一個遠程分支,甚至一個本地存儲庫中尚不存在的分支,git push是強制性的。

+0

謝謝VonC,這是我需要了解的。就Git而言,實際上沒有層次結構。遙控器與本地遙控器沒有什麼不同,除了遙控器的管理員將推進到位的拉動和推動控制之外 – vfclists 2010-04-07 07:37:52

12
git checkout --orphan new-empty-branch 

然後

git rm -rf . 

從新分支刪除所有文件。