【git使用】ローカルウェアハウスとリモートウェアハウスをクリアする

シリーズ記事ディレクトリ

最初の章では、git を使用してローカル ウェアハウスとリモート ウェアハウスをクリアします



序文

Git は現在最も人気のあるバージョン管理ツールの 1 つであり、プロジェクトのコードをより適切に管理するのに役立ちます。Git を使用する過程で、ローカル ウェアハウスとリモート ウェアハウスのブランチをクリアし、コードまたはファイルを再アップロードする必要がある場合があります。この記事では、ローカル ウェアハウスとリモート ウェアハウス ブランチをクリアする方法を紹介します (デフォルトのリモート マスター ブランチは書き込み保護されており、上書きしたり削除したりすることはできません)。


1. 具体的な手順

まず、同期するにはローカルの倉庫のアドレスを入力する必要があるため、この手順については詳しく説明しません。

1. すべてのローカルブランチを削除します

次のコマンドは、マスターを除くすべてのローカル ブランチを削除します。

git branch | grep -v 'master$' | xargs -I {
    
    } git branch -D {
    
    } && echo "Deleted local branch: {}"
  • git ブランチ--------------------------- すべてのローカル ブランチをリストします。
  • grep -v 'master$' ----------------- 名前が master で終わるブランチを除外します
  • xargs -I {} git Branch -D {} -------------- ブランチごとに git Branch -D コマンドを実行し、ブランチを削除します
  • echo "削除されたローカル ブランチ: {} -------- 削除されたブランチ名を出力します

2. すべてのリモートブランチを削除します

次のコマンドを実行すると、master ブランチを除くすべてのリモート ブランチが削除され、削除された各ブランチの名前が出力されます。

git branch -r | grep -v 'master$' | awk -F/ '{print $2}' | xargs -I {
    
    } git push origin --delete {
    
    }
  • git Branch -r ------------------------ すべてのリモート ブランチをリストする
  • grep -v 'master$' -------------------- 名前が master で終わるブランチを除外します
  • awk -F/ '{print $2}' ------------------ 各ブランチの名前を抽出します
  • xargs -I {} git Pushorigin --delete {} -------- 各ブランチに対して git Pushorigin --delete コマンドを実行して、ブランチを削除します

3. ローカルウェアハウス内のすべてのファイルを削除します

git rm -r --force .

このコマンドは、ローカル リポジトリとファイル システムからすべてのファイルとディレクトリを完全に削除しますが、.git ディレクトリ自体は削除しません。

4. 変更をローカルの master ブランチに送信します。

このコマンドは履歴に書き込まれたすべてのファイルを削除します

git commit -m "Remove all files from repository"

5. リモートマスターブランチにプッシュします。

git push origin master --force

要約する

この記事では、ローカル ブランチとリモート ブランチの両方を空にする方法について説明しました。これらの操作を実行する前に、重要なコードやファイルを必ずバックアップし、誤用を避けるためにコマンドの意味をよく読んでください。

おすすめ

転載: blog.csdn.net/PellyKoo/article/details/129585102