2017-08-30 8 views
0

私はGitHubからリポジトリをクローン作成し、すでに追跡されているいくつかのファイルに対していくつかの変更を行うビルドスクリプトを持っています。Git:ビルド後に変更されたファイルのグループを無視する

「git status」と入力すると、これらのファイルが変更されたものとして表示されますが、ステージングエリアに追加したくないため、これらのファイルは変更されていないと思います。

例えば、私のビルドの後、私は別のフォルダにあるファイルを変更した:

config.dat 
database/storage.sqlite 
code/conf.pyc 

私のようなファイル名でハードコーディングすることにより、これらが変更されていないと仮定するのgitを伝える手動の方法を知っている:

git update-index --assume-unchanged config.dat 
git update-index --assume-unchanged database/storage.sqlite 
git update-index --assume-unchanged code/conf.pyc 

変更されたすべてのファイルをループしてこの操作を実行する方法はありますか?

答えて

1

あなたは私が事前にすべてのファイル・パスを知らないかもしれないupdate-index

git ls-files -m | xargs git update-index --assume-unchanged 
+0

それはうまくいった。ありがとう! –

+0

@WilliamRoss幸せに助けてください – LightBender

0

*を使用して、無視するディレクトリ内のすべてのファイルを表します。

git update-index --assume-unchanged [file-path]/* 
+0

に変更したファイルやパイプ、それをリストするls-filesを使用することができます。私は 'git update-index --assume-unchanged *'を実行しようとしましたが、 'fatal:ファイル{folder}'をマークできませんでした。{folder}はそのパスにアルファベット順に表示される最初のフォルダの名前です。プログラムですべてのファイルをループする別の方法はありますか? –

関連する問題