0

だから私は.gitignoreが私がそれを言うファイルを無視するべきである解決策を見つけていました。ただし、すでにコミットしている場合は、.gitignoreファイルは関係ありません。推奨される解決策はgitrmfilenameです。

私の問題は、私
が貢献したいリポジトリがあり、それはすでにすべての初期ファイルをコミットしているということです。そこで、.gitignoreにgitignoreしたいファイル名をいくつか追加し、それをコミットしてプルリクエストをマージしました。
現在、gitignoreファイルの1つに変更を加えていますが、git statusを実行すると、modify(expected)と表示されます。だから私はgitrmindex.phpを実行し、ファイルが削除されます。これは解決策ではありませんよね?それで、それを削除してコミットし、プッシュプルする必要がありますか?その時はなくなったでしょう。
私は何か間違ったことをしていると確信しています。
どんな助けでも歓迎します。

PS私はこのGitReadyLinkを読みましたが、毎回変更されていないと想定することは現実的ではありません。

私のgitignoreファイルは次のようになります。

/index.php
/assets/*
/protected/config/*
/protected/runtime/*
*~
[#]*[#]
4

1 に答える 1

2

私はあなたが必要だと思います

$ git update-index --assume-unchanged config_file

.gitignoreそれらを無視するようにファイルを変更する代わりに。

このようにして、ファイルをそこに保持できますが、加えられた変更はすべて無視されます。変更する必要がある場合は、

$ git update-index --no-assume-unchanged config_file

ファイルを再追跡します。次に、で変更をコミットできますconfig_file

これは、構成関連のファイルを管理するためのより良い方法だと思います。.gitignore一時的なファイルに適しています。:)

于 2013-02-15T08:17:08.217 に答える