開発環境で複製した 5 つのリポジトリを使用しています。git リポジトリを更新する場合は、フォルダー /home/adrian/repo1/ に入り、次のようにします。
git チェックアウト マスター git pull オリジン マスター
しかし、その後、毎朝、他の 4 つのリポジトリに対して同じことを行う必要があります。これはかなり面倒です。
これをシェルスクリプトに入れることはできますか? つまり、これらの git コマンドをシェル スクリプトに記述して実行すると、すべてのリポジトリを更新できますか?
こんなことを書こうと思っていたのに…
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:
私が考えているのは、競合が発生した場合、それを無視して次のリポジトリに移動することです
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 ..
しかし、括弧内の書き方がわかりません。