1

以下の手順を使用して、既存のクローンからgitリポジトリを再構築しようとしています。

git init --bare project.git
git remote add project project.git
git push --all project

これがすべてのブランチをプッシュするわけではないことに気づきました。マスターブランチをプッシュするだけです。

ブランチごとにこのプロセスを繰り返したくありません。これを達成するための単一のコマンドはありますか?

ありがとう!

4

1 に答える 1

1

--mirror別の方法でオプションを使用してクローンを作成できます。次に、レポをコピーするだけです。それらすべてをプッシュする必要があり、追跡用に設定されていない場合は、次のことができます。

git checkout HEAD

ヘッドレスになるため、ブランチ出力にアスタリスクがありません。

git branch | xargs git push origin

xargs を使用して、各ブランチを への引数として配置しますgit push origin。必要に応じて追加-uしてトラッキングを設定すると、次回はgit push同期するだけで済みます。

于 2012-11-14T18:26:01.360 に答える