1. 以前にプロジェクトで .log ファイル (約 140M) をコミットしましたが、それを git.oschina にプッシュすると、ファイルが大きすぎるためプッシュできないというメッセージが表示されました。コンピューターのキーボードの「delete」キーを押してファイルを削除し、ここでコミットしてから押しても、同じエラーが報告されます
为情所困2017-05-02 09:31:14
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
と同等です。 質問者がファイルを削除して送信した場合。理解できないのなら、適当に答えないでください...#🎜🎜#怪我咯2017-05-02 09:31:14
リーリー
その後、再度add commitなどの操作を実行します
.gitignoreファイル内の.logファイルは無視しても大丈夫です
それ以外の場合、生成されるたびに削除するのは面倒です