2017-04-03 13 views
0

フォルダをコミットするときに、一部の追跡ファイルの変更を無視するようGitに指示できますか?たとえば、私が 'private.conf'を無視することに決めた場合、私は 'git commit'を実行するとコミットのための段階にはなりませんが、私が明示的に 'git commit private .conf '。.gifリポジトリから削除せずに既存のファイルを削除する

また、私は、私はちょうど明示的に(例えば、「gitのはsource1.c source2.cをコミット」)ごとにコミットするファイルをgitのを伝えることができることを知って、それがために非常に便利です

  • ことを考慮してみてください私。その代わりに、私はgitに、 'private.conf'以外のすべてのファイルをコミットするように指示します。
  • いくつかのstackoverflowトピックは、private.confの名前をprivate.conf.templateに変更し、 'git rm --cached private.conf'を実行することを提案しています。何らかの理由でそれは私にとっても不便です。私にそれを示唆しないでください。ありがとう。
  • 私は 'git update-index --assume-unchanged private.conf'も実行できることを知っています。これは私の望むものとまったく同じですが、私のローカルgitリポジトリのためだけです。私が探しているのは、リモートブランチ(およびそのリモートブランチからクローンされたすべてのgitリポジトリ)に対してこれを行う方法です。
+0

この場合は '--assume-unchanged'を使わず、' --skip-worktree'を使うべきです。こちら:https://stackoverflow.com/a/13631525/1615903 – 1615903

答えて

0

いいえ、これはできません。追跡されたファイルは追跡されたファイルであり、無視することはできません。

Btw。 --assume-unchangedを使うと、ファイルが変更されていないことをGitに伝えているので、Gitはブランチ、リベース、マージなどを切り替えてもローカル変更を破棄することができます。

ファイルの変更が追跡されないようにするには、.templateファイルまたは.sampleのような提案をリポジトリから削除する必要があります。

関連する問題