Windows system >> Windowsの知識 >  >> Linuxシステムチュートリアル >> Linuxについて >> LinuxシステムでGit and Repoの無効なコードをクリーンアップする方法                 

Linuxシステムコード参照コードリポジトリは使用中にますます大きくなり、無効なファイルがいくつか蓄積されます。 Linux GitとRepoのコードはすべてしばらくしてからクリーンアップする必要があります。それでは、LinuxシステムでGit and Repoの無効なコードをクリーンアップする方法は?

手動でクリーン

あなたのコードリポ

LinuxシステムでGit and Repoの無効なコードをクリーンアップする方法                 

Linuxシステムコード参照コードリポジトリは使用中にますます大きくなり、無効なファイルがいくつか蓄積されます。 Linux GitとRepoのコードはすべてしばらくしてからクリーンアップする必要があります。それでは、LinuxシステムでGit and Repoの無効なコードをクリーンアップする方法は?

手動でクリーン

あなたのコードリポ

  
 Xargs -n 1 git update-ref -d

コミットの上書きを強制します。

git reflog expire --expire = now --allgit gc --prune = nowgit push --all --forcegit Push --all --tags --force

しかし、この解決方法には2つの問題があります。

1.処理速度が遅く、2Gサイズのコードベースをクリーンアップし、一晩実行しないでください。終了しました。

2.ファイル名でのみクリーニングできます異なるパスが同じファイル名を持つ場合、それらは処理できず、ファイルが削除されたり、一部のファイルが無視されたりする可能性があります。

もちろん、この問題を完全に解決する非常に優れた解決策があります。次のように:

自動クリーンアップ

答えはbfg-repo-cleanerで、これはJavaの書き込みクリーンアップツールです。マルチスレッドのクリーンアッププロセスです。コマンドはとても簡単です。クリーンアップには数分しかかかりません。前の晩に完了できなかったタスク:

java -jar bfg-1.11.7.jar --delete-files * .zip myrepo.git

java -jar bfg-1.11。 7.jar --delete-files * .log myrepo.git

java -jar bfg-1.11.7.jar --delete-files * .out myrepo.git

java -jar Bfg-1.11.7.jar --strip-blobs-1Mより大きいmyrepo.git

いくつかの一般的でありながら珍しいgitのヒントを添付します。

コードリポジトリをコピーする:

git clone --bare /var/www/html/myrepo.git

Gitは最後の変更を上書きして薬を後悔します。

git add .git commit --amendgit push origin master -f

Gitはローカルの変更を破棄します。

git checkout。

Gitは最後のコミットを破棄します。

git reset - ハードHEAD ^ git push -f origin HEAD ^:master

パッケージ化されたときにバージョン番号を埋め込む:

git rev-parse HEAD》 version.txt

上記はLinuxシステムでGit and Repoの無効なコードをクリーンアップする方法です。この方法はとても簡単で、定期的にGit and Repoをクリーンにすることが良い習慣です。だから怠けないでください。

Copyright © Windowsの知識 All Rights Reserved