以下の手順を使用して、既存のクローンからgitリポジトリを再構築しようとしています。
git init --bare project.git
git remote add project project.git
git push --all project
これがすべてのブランチをプッシュするわけではないことに気づきました。マスターブランチをプッシュするだけです。
ブランチごとにこのプロセスを繰り返したくありません。これを達成するための単一のコマンドはありますか?
ありがとう!
以下の手順を使用して、既存のクローンからgitリポジトリを再構築しようとしています。
git init --bare project.git
git remote add project project.git
git push --all project
これがすべてのブランチをプッシュするわけではないことに気づきました。マスターブランチをプッシュするだけです。
ブランチごとにこのプロセスを繰り返したくありません。これを達成するための単一のコマンドはありますか?
ありがとう!
--mirror
別の方法でオプションを使用してクローンを作成できます。次に、レポをコピーするだけです。それらすべてをプッシュする必要があり、追跡用に設定されていない場合は、次のことができます。
git checkout HEAD
ヘッドレスになるため、ブランチ出力にアスタリスクがありません。
git branch | xargs git push origin
xargs を使用して、各ブランチを への引数として配置しますgit push origin
。必要に応じて追加-u
してトラッキングを設定すると、次回はgit push
同期するだけで済みます。