バージョン管理の問題はgithubのライブラリを作成しました。

###问题1:HTTP基本:アクセスが拒否された致命的な:認証に失敗しました:

参考:https://stackoverflow.com/questions/44514728/http-basic-access-denied-fatal-authentication-failed

オープンCMD(管理者として実行)コマンドを入力します。

git config --system --unset credential.helper

その後、Gitのリモートサーバー用の新しいパスワードを入力します。

シェアは、この答えを改善します

各GITは、ユーザー名とパスワードを入力する必要があります後に入力し、何の問題、テストはありません。

 

###問題2:gitのファイルが大きすぎます!薄いスペースをgitの。歴史的なソリューションに成長。

ソースコードをダウンロードし、非常に遅く、ソースコードのみ40メガバイト、80メガバイトしかし実際には、ライブラリーの隠された.gitフォルダのキャッシュバージョンを発見し、上昇し続けます。どのように薄いです。

私たちは毎日のGit、一般的に比較的小さなプロジェクトを使用すると、私たちは、このファイルを.git気付かないかもしれません。

私たちのプロジェクトは、より多くの、私たちは.gitファイルの増加を見つけたときに実際には、.gitファイルは主に、提出された各バリエーションを記録するために使用されます。

おそらく、大きなファイルの多くは、提出されているため、あなたが大きなファイルを送信する場合、それは、しかし、あなたはそれを削除しても、後に解放されます

実際には、大きなファイルのレコードがまだ存在しています。

なぜ?、それ以降のバージョンで大きなファイルを削除しても、慎重に考えて、しかしそこにGitの逆機能のバージョンがあるため、大容量のファイルが記録されていない場合

あなたにフォールバックにそれを与えることは何かgitの?しかし、成長.gitファイルによって引き起こされる問題は次のとおりです。すべてのプロジェクトは、多くの時間を過ごすために持って引っ張って、そして誰もが費やす必要があります

だから、多くの時間。

Gitはgitの履歴ツリーを横断するのgitブランチ・フィルタを使用したソリューションを提供し、あなたは永久に.gitファイル損失の目的をできるように、大きなファイルの履歴を削除することができます。

ここでの手順は、(これらの手順は非常に危険な操作です慎重にする必要があります!ハハ会社を削除しないでください)です

まず、gitのファイルでトップ5を見つけます: 

git verify-pack -v .git/objects/pack/pack-*.idx | sort -k 3 -g | tail -5

結果の実装は、実際には次のようになります。

手紙の最初の行は同等のID文書では、次のコマンドでファイル名を対応するIDを見つけることができます。

GitのREV-リストは--all --objects | grepの8f10eff91bb6aa2de1f5d096ee2e1687b0eab007

まあ、最大のファイルが見つかりました。どのようにそれを削除するには?

git filter-branch --index-filter 'git rm --cached --ignore-unmatch <your-file-name>'
rm -rf .git/refs/original/
git reflog expire --expire=now --all
git fsck --full --unreachable
git repack -A -d
git gc --aggressive --prune=now
git push --force [remote] master
、再パッケージ化など、最後のコマンドGCをバックアップには、まず、二つの最も重要なコマンドはgitのフィルタ分岐とGCで、フィルタ分岐が本当にクリーンアップがありますが、それは実行することは無駄であるだけでファイルを削除する必要があります、

 

発生した廃棄物を収集し、最終的には大容量のファイルを削除するために使用します。

1つのステップでは、その後、あなたの.gitファイルを見て、何の驚きはありません!

 

おすすめ

転載: blog.csdn.net/wlanye/article/details/92632262