GIT - 从另一个回购

问题描述:

问题更新回购: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

思维?

你可以简单地指定工作树(的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