2

異なる必要がある、または追跡する必要のないいくつかのファイルを無視したい-gitignoreを編集して、swpファイル、tmpディレクトリ全体、およびlog /内のいくつかのログファイルをスキップします。

私は彼らが私のローカルインストールからキャッシュされたバージョンを削除しました-ここではすべてうまくいったようです

次に、 git add を実行しました。(これは git add -u であるはずでしたか?)

そして、リモートリポジトリにプッシュしました。

アプリは引き続き正常に動作しましたが、ローカルで無視していたリモート リポジトリ上のファイルを見つけられなかったり、アクセスできなかったりすることに気付きました。ログ ファイルがなくなっており、database.yml ファイルも (リモートで) 削除されていました。

まだアプリケーションを起動できたので、ファイルはまだそこにあるように見えます (database.yml の必要性について間違っていない限り) が、それらのファイルは表示されません。

これらのファイルを常に無視したい場合 (それらをプルする他の開発者と同様)、それらのファイルがリモートで消えないようにするにはどうすればよいですか?

ありがとう

編集-私が探しているのは実際には

git update-index --assume-unchanged example.txt

これにより、変更を監視することなく、ファイルが両方の環境に存在し続けることができるようです。

私は正しい軌道に乗っていますか?

4

1 に答える 1

2
 git update-index --assume-unchanged example.txt

可能性のある解決策ですが、実行する必要がある可能性のある git リセットに注意してください。これらの「無視された」ファイルもリセットされます。

 git update-index --skip-worktree example.txt

これらのファイルを無視して、ローカルの変更がリセットされないようにする別の方法です。
以下も参照してください。

于 2012-12-18T07:45:45.520 に答える