2011-06-03 42 views
1

我正在git倉庫之上建立一個自動構建。我想從主分支自動構建版本 - 我正在使用「git archive」構建沙箱 - 並且,根據構建是否成功,我想將「構建分支」推送到成功構建的版本。在沒有本地回購的情況下使用「git歸檔」後自動推送「構建分支」

這個想法是,「構建」分支將始終可以從主機到達,也就是說,它始終是從「構建」到「主」的快進,所以我不創建任何對象,而不是甚至提交對象,我只是將一個已經存在的「ref」移動到另一個已經存在的提交對象。

我使用git歸檔的原因是在構建時正確應用屬性「export-ignore」和「export-subst」。

所以,總結問題:

有沒有辦法來更新遠程的Git倉庫一個裁判 - 到提交已經在遠程端 - 而無需對其副本?

daniel

回答

1

您將在您正在構建的位置已經擁有它的克隆。只需輕輕推一下HEAD:master即可。另外考慮標記來標記你的成功構建。

UPDATE:

Git是東西總是需要的時候你推的東西到遠程發送的對象。如果你沒有你不能推動的物體。也就是說,您可以通過拖放到共享目錄提交SHA1提交,並在該另一臺計算機上創建一個進程,並具有引用到分支中的回購推送的克隆。

希望有一些低級別的命令可以直接做到這一點,或者一種欺騙手段,但我還沒有看到。

+0

正如我在帖子中說得非常清楚,我**沒有克隆。我使用的是git archive,所以我可以使用「export-ignore」和「export-subst」屬性。 – 2011-06-03 15:57:28

+0

你爲什麼不使用常規忽略?您應該從工作目錄編譯,也許應用塗抹/清除腳本以及您從工作目錄中獲得的所有其他功能。您仍然可以從那裏導出以獲取部署的工件。 – 2011-06-03 16:11:02

+0

請閱讀原來的問題。如果你真的看過這個問題,你就會明白我想要的是避免同時擁有克隆和導出。我想從存檔中創建,而不是從工作目錄中創建。 – 2011-06-03 17:45:34

相關問題