2017-08-30 94 views
0

我有哪些克隆從GitHub回購,然後做其上已查獲了一些文件的一些修改構建腳本後,忽略修改文件的組。混帳:構建

當我鍵入「混帳地位」這表明這些文件作爲修改,但我想混帳認爲這些文件不會被修改,因爲我不想將它們添加到臨時區域。

例如,我的編譯後,我修改了駐留在不同的文件夾中的文件:

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

我知道一個手動的方式告訴混帳承擔這些都是不變的硬編碼使用類似的文件名:

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

有沒有一種方法可以遍歷所有修改過的文件並執行這個操作 - 對它們進行未指定的操作?

回答

1

您可以使用ls-files修改後的文件和管道它列出爲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

我可能不會提前知道所有的文件路徑。當我試圖做「git的更新索引--assume-不變*」它說「致命:無法標記文件{文件夾}」其中{}文件夾是第一個文件夾的字母順序顯示在這條道路了名。是否有另一種方式來以編程方式遍歷所有文件? –