我正在使用我在开发环境中克隆的 5 个存储库。当我想更新 git repo 时,我进入文件夹 /home/adrian/repo1/ 并执行以下操作:
git checkout master git pull origin master
但是,每天早上我都必须为其他 4 个回购做同样的事情。这是相当麻烦的。
我可以把它放在一个shell脚本中吗?我的意思是,如果我在 shell 脚本中编写这些 git 命令并运行它,我能更新所有的 repos 吗?
本来想写这样的...
cd repo1
git checkout master
git pull origin master
cd ..
cd repo2
git checkout master
git pull origin master
cd ..
(我在linux上)
编辑:也许这比我想象的更具挑战性。大多数情况下,当我执行“git pull origin master”时,我会收到诸如“您对 .... 的本地更改将被合并覆盖”之类的错误。所以我必须进入各自的分支并把东西藏起来..
编辑2:
我正在考虑做的是,如果发生冲突,请忽略它并转到下一个 repo
cd repo1
git checkout master
git pull origin master
(if there is conflict, ignore and go to the next line but dont stop here)
cd ..
cd repo2
git checkout master
git pull origin master
cd ..
但我不知道如何写括号中的内容。