2010-09-23 88 views
0

比方說,我有這樣的目錄結構:向git倉庫添加/刪除多個目錄的好方法?

 
/project1 
    /SomeFolder 
    /obj 
    /bin 
/project2 
    /obj 
    /bin 

假設每個目錄下有我要檢查在源文件中,但我不希望在/ OBJ和/的bin目錄或他們的內容,檢查.. 。

我做的方法是

git add . 

,比瀏覽每個目錄並做

git rm obj 
git rm bin 

你可以想象這會變得乏味,特別是如果有很多目錄...有什麼更好的方式來做這樣的事情?即添加一些例外的多個文件,或刪除所有具有特定名稱的子目錄?

更新

更新多個目錄,這也將工作:

git rm */obj 

回答

2

你應該在你的Git項目的根,這些添加到的.gitignore文件:

echo obj >> .gitignore 
echo bin >> .gitignore 
+0

雖然那些兩個命令把兩個目錄上的同一行那漂亮的......努力 – 2010-09-23 01:36:36

+0

哎呀,對不起。他們應該分開行。你明白了...... – 2010-09-23 01:37:13

+0

以及他們正在進入sep行,但最終在文件中的同一行。我想某種「/ r/n」也必須回顯以及? – 2010-09-23 01:57:08

3

你可以只添加a .gitignore file每個項目,對不對?

根據文檔:

的git的add命令默認情況下不會加 忽略的文件。如果任何 忽略的文件在命令行中指定爲明確 ,那麼git add 將失敗,並顯示忽略的 文件的列表。