39

「.gitignore」ファイルに追加された Git のフォルダーがいくつかあります。100k 以上のファイルが含まれています。主に画像、tmp、キャッシュのもの。私が必要としているのは、それらのフォルダーで何が起こっているかをコミットせずに、コードへの変更をコミットできることです。

それらを「.gitignore」に追加するとうまくいくと思いましたが、何らかの理由でまったく機能しません。push コマンドを試行するたびに 100k ファイルを送信しようとするたびに、フリーズしてタイムアウトするため、何日もレポにコミットできませんでした。

root@serveur [/home/***/***]# git push origin master
Password:
Counting objects: 110300, done.

コードに加えたすべての変更を最終的にコミットできるように、無視されたフォルダーを考慮しながら Git にツリーの再インデックスを強制するにはどうすればよいですか?

4

1 に答える 1

92

それが機能しない理由は、(おそらく) を追加する前にそれらのファイルのいくつかを追加した.gitignoreためです。そのため、無視できるようになる前に git からそれらを削除する必要があります。

ソース: https://stackoverflow.com/a/1139797/2128691

まず、未解決のコード変更をコミットしてから、次のコマンドを実行します。

git rm -r --cached .

これにより、 indexからすべてが削除され、次のように実行されます。

git add .

コミットします:

git commit -m ".gitignore is now working"
于 2013-08-24T12:48:34.680 に答える