0

私のローカル コンピューターでは、ワークスペース フォルダー内にすべてのプロジェクトがあり、github、bitbucket などのリポジトリから複製された git リポジトリがいくつかあります。

たとえば、次のようなものがあります。

workspace\
    githubrepo1\
    githubrepo2\
    bitbucketrepo1\
    bitbucketrepo2\
    ...

もっとたくさんあるかもしれません (もちろん、それらはフォルダ名ではありません)。

いくつかのローカル リポジトリでいくつかのコミットを行ったので、それらをそれぞれのリモート リポジトリにプッシュしたいと考えています。リモート方向は正しく構成されており、ssh アクセスを使用しているため、パスワードを要求されることはありません。

たぶん、これは端末コマンドで実行できるかもしれませんが、方法がわかりません。私はUbuntuを使用しています。

git pushでは、内のすべてのリポジトリでを作成する方法workspace

ありがとうございました。

4

2 に答える 2

1

シンプルなシェル構成:

for repo in ${HOME}/workspace/*
do
  (cd ${repo} && git push)
done

頻繁に行う場合は、これを.bashrc

pushall()
{ for repo in .......
  ........
  done
}

その後、pushall必要なときにいつでも実行できます...

于 2013-05-13T20:32:54.777 に答える