1. 以前にプロジェクトで .log ファイル (約 140M) をコミットしましたが、それを git.oschina にプッシュすると、ファイルが大きすぎるためプッシュできないというメッセージが表示されました。コンピューターのキーボードの「delete」キーを押してファイルを削除し、ここでコミットしてから押しても、同じエラーが報告されます
commit または commit --amend を追加するだけで、このファイルが現在のバージョンから削除されるだけです。また、送信履歴には、このファイルを追加したことが記録されます。このファイルを削除するプロセス全体。 このファイルをリポジトリから完全に削除したい場合は、このファイルが存在する履歴内のすべてのコミットを書き換える必要があります。 commit或者commit --amend,只是从当前版本中删除了这个文件,历史提交中仍然记载有你添加这个文件以及删除这个文件的全过程。如果要从版本库中彻底去除这个文件,必须改写历史中存在这个文件的所有提交。
commit
commit --amend
要改写历史,可以用git filter-branch,具体可以看Github上的教程。当然对于简单的情况,你也可以选择git reset加git rebase。
git filter-branch
git reset
git rebase
补充:git rm file.log相当于rm file.log && git add file.log
git rm file.log
rm file.log && git add file.log
git restart
git rmを削除するには
git rm
リーリー
その後、再度add commitなどの操作を実行します .gitignoreファイル内の.logファイルは無視しても大丈夫です それ以外の場合、生成されるたびに削除するのは面倒です
commit
またはcommit --amend
を追加するだけで、このファイルが現在のバージョンから削除されるだけです。また、送信履歴には、このファイルを追加したことが記録されます。このファイルを削除するプロセス全体。このファイルをリポジトリから完全に削除したい場合は、このファイルが存在する履歴内のすべてのコミットを書き換える必要があります。
commit
或者commit --amend
,只是从当前版本中删除了这个文件,历史提交中仍然记载有你添加这个文件以及删除这个文件的全过程。如果要从版本库中彻底去除这个文件,必须改写历史中存在这个文件的所有提交。
要改写历史,可以用
git filter-branch
,具体可以看Github上的教程。当然对于简单的情况,你也可以选择
git reset
加git rebase
。补充:
履歴を書き換えるには、git rm file.log
相当于rm file.log && git add file.log
git filter-branch
を使用できます。詳細については、Github のチュートリアルを参照してください。もちろん、単純な状況では、
git restart
とgit rebase
を選択することもできます。 #🎜🎜# #🎜🎜#補足:git rm file.log
は、rm file.log && git add file.log
と同等です。 質問者がファイルを削除して送信した場合。理解できないのなら、適当に答えないでください...#🎜🎜#
を使用してくださいgit rm
を削除するにはリーリー
その後、再度add commitなどの操作を実行します
.gitignoreファイル内の.logファイルは無視しても大丈夫です
それ以外の場合、生成されるたびに削除するのは面倒です