検索

ホームページ  >  に質問  >  本文

git を使用してコードを oschina にプッシュすると、ログ ファイルの 1 つが大きすぎるというプロンプトが表示され続けますが、そのログ ファイルは既に削除しましたか?

1. 以前にプロジェクトで .log ファイル (約 140M) をコミットしましたが、それを git.oschina にプッシュすると、ファイルが大きすぎるためプッシュできないというメッセージが表示されました。コンピューターのキーボードの「delete」キーを押してファイルを削除し、ここでコミットしてから押しても、同じエラーが報告されます

给我你的怀抱给我你的怀抱2827日前779

全員に返信(3)返信します

  • 为情所困

    为情所困2017-05-02 09:31:14

    commit または commit --amend を追加するだけで、このファイルが現在のバージョンから削除されるだけです。また、送信履歴には、このファイルを追加したことが記録されます。このファイルを削除するプロセス全体。
    このファイルをリポジトリから完全に削除したい場合は、このファイルが存在する履歴内のすべてのコミットを書き換える必要があります。 commit或者commit --amend,只是从当前版本中删除了这个文件,历史提交中仍然记载有你添加这个文件以及删除这个文件的全过程。
    如果要从版本库中彻底去除这个文件,必须改写历史中存在这个文件的所有提交。

    要改写历史,可以用git filter-branch,具体可以看Github上的教程。
    当然对于简单的情况,你也可以选择git resetgit rebase

    补充:git rm file.log相当于rm file.log && git add file.log

    履歴を書き換えるには、git filter-branch を使用できます。詳細については、Github のチュートリアルを参照してください。
    もちろん、単純な状況では、git restartgit rebase を選択することもできます。 #🎜🎜# #🎜🎜#補足: git rm file.log は、rm file.log && git add file.log と同等です。 質問者がファイルを削除して送信した場合。理解できないのなら、適当に答えないでください...#🎜🎜#

    返事
    0
  • 为情所困

    为情所困2017-05-02 09:31:14

    git rmを削除するには

    を使用してください

    返事
    0
  • 怪我咯

    怪我咯2017-05-02 09:31:14

    リーリー

    その後、再度add commitなどの操作を実行します
    .gitignoreファイル内の.logファイルは無視しても大丈夫です
    それ以外の場合、生成されるたびに削除するのは面倒です

    返事
    0
  • キャンセル返事