我有一個很大的主項目有幾個目錄子樹。git推子目錄到另一個主要的回購
我想推在一個特定的子樹的起源,這是一個單獨的存儲庫的變化。
麻煩似乎是,我想要推動的當前子樹最初並不是來自我想推入的存儲庫。它來自一個不同的回購,通過子樹指南我發現通過谷歌搜索。它看起來非常相似。
大項目佈局,其中important_subtree
是我很擔心的事情。
~/devel/bigproject
.git/
some_subtree/
other_subtree/
important_subtree/
abc.txt
efg.txt <--- new version
hij.txt
而且important_subtree
是 「強烈相關的」 到回購:
~/devel/important
.git/
abc.txt
efg.txt <--- old version
hij.txt
現在~/devel/bigproject/important_subtree/efg.txt
已經改變了,我想的important_subtree推到回購~/devel/important
。所以之後~/devel/important/efg.txt
也有變化。
我設法做的唯一的事情是推動推一切在bigproject到重要,這顯然不是我想要的。只應推動子樹中的更改。
工程魅力。你應該提到'YOUR_SUBDIR'將成爲改寫回購的根目錄(這正是我想要的)。另外,我不明白'推':我的新的遠程網址?爲什麼-f(強制)?什麼是「。」在這裏呢?我無法重新創建您的推送。所以我去了'cd ..; git clone' - 完美。 –
towi
推送是將提取的文件添加到新的遠程。那編輯更清楚了嗎? – jeremyjjbrown
「新的遙控器?我想你說的是我不能將重寫的repo推送到當前的遠程,因爲歷史被重寫了。所以最好初始化一個新的回購(裸機,在服務器上,不管),並將重寫推到那裏。 – towi