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"
真好!这样做后,我想继续工作repoB,我怎么能“取消” - 工作树? – Nimrod007
@ Nimrod007工作树只为'git add'命令设置。 – VonC
真的......我的坏! – Nimrod007