2015-09-06 261 views
1

問題更新回購:GIT - 從另一個回購

我們有2分回購的。工作回購A和各一次X天(或在回購A是穩定的),我們更新回購B到酷似回購A(不包括回購A點文件)

例子:

2回購的(每一個都有自己的git)

repoA 
+-pom.xml 
+-src 

repoB 
+-pom.xml 
+-src 

要運行一個腳本,將每隔X天採取一切從repoA提交該didnt影響的pom.xml並應用它們爲1犯回購乙

最終repoB src文件夾d是完全一樣repoA src文件夾中採取簡單的路線,只是使用bash腳本

mkdir /tmp/repoA 
cp /repoA /tmp/repoA 
rm /tmp/repoA/pom.xml 
mv /tmp/repoA repoB 
git commit -m "updated repo B" 
git push 

some1有一個更好的主意,這樣使用Git並不僅僅是普通的舊MV

思維?

回答

1

你可以簡單地指定工作樹(的repoA)更新repoB時:

cd /path/to/repoB 
git --work-tree=/path/to/repo/A add -A . 
git checkout pom.xml 
git commit -m "update repo B" 
+0

真好!這樣做後,我想繼續工作repoB,我怎麼能「取消」 - 工作樹? – Nimrod007

+1

@ Nimrod007工作樹只爲'git add'命令設置。 – VonC

+0

真的......我的壞! – Nimrod007