2011-04-19 47 views
6

我在幾臺機器上開發。我想爲每個開發計算機上的每個項目都有一個存儲庫,並且我希望在不使用可推送到的遠程存儲庫的情況下保持它們的同步。 (現在我買不起專用機器)。git bundle:捆綁標籤和頭

我認爲git bundle是正確的工具。我簡單地捆綁我的回購時,我做的工作機器A,並在計算機B分拆這給我留下了這樣的問題:

是否有可能嵌入有關捆綁標籤和分支的信息?特別是,我如何捆綁標籤對象?

編輯:只留下一個音符 - 我想保持這個工作流程儘可能自動化。我不想把這個軟件包當作遠程軟件。而不是那個,我想複製到我的資源庫 - 這是添加提交和標籤,快速轉發現有分支和添加新的分支,如果分支不存在。

回答

5
git bundle create RA.bundle --branches --tags 

將包括所有的標籤和各分公司的信息。

git bundle需要的參數的列表,可以接受的git rev-parsegit rev-list(和包含命名REF,見SPECIFYING REFERENCES),指定的特定對象和引用運輸。

--branches[=<pattern>] 

假裝彷彿在refs/heads所有裁判在命令行上被列爲<commit>
如果給出<pattern>,則將分支限制爲與給定shell glob匹配的分支。
如果圖案缺少?,在端,[/是隱含的。

--tags[=<pattern>] 

假裝彷彿在參考文獻所有裁判/標籤在命令行上被列爲<commit>
如果給出<pattern>,則將標記限制爲與給定shell glob匹配的標記。
如果圖案缺乏?,[, /在端部是隱含的。

+3

任何人都知道如何做到這一點包括在提交範圍內的標籤,而不是像上面的解決方案確實所有的標籤? – robinspb 2014-07-31 19:56:04

+1

@robinspb你可以像'git bundle create^fromReference currentReference'一樣做。提交範圍。 – 2016-09-26 10:01:59