2016-10-08 145 views
0

我在這個目錄中有一個.gitignore文件中的所有文件和子文件夾Gitignore在文件夾

/Users/keatooon/pos_dev 

我想忽略這個文件夾中的所有文件,也文件中的目錄/Users/keatooon/pos_dev/apps/POS/ipad/native/www的子文件夾:

/Users/keatooon/pos_dev/apps/POS/ipad/native/www/default 
/Users/keatooon/pos_dev/apps/POS/ipad/native/www/default/app 
/Users/keatooon/pos_dev/apps/POS/ipad/native/www/default/dist 
/Users/keatooon/pos_dev/apps/POS/ipad/native/www/default/images 
/Users/keatooon/pos_dev/apps/POS/ipad/native/www/default/ionic 
/Users/keatooon/pos_dev/apps/POS/ipad/native/www/default/index.html 

/Users/keatooon/pos_dev/apps/POS/ipad/native/www/skinLoader.html 

如何操作?

我已經嘗試添加所有這些在.gitignore文件,但它不能工作:

apps/POS/ipad/native/www/default/ 

apps/POS/ipad/native/www/* 
+0

請原諒downvoting? **新手在git – user1872384

+0

簡單的格式問題,我想:我已編輯,格式化和upvoted你的問題。 – VonC

+0

下次我會更加小心@VonC ... thx ... – user1872384

回答

2

與gitignore需要記住的規則:

It is not possible to re-include a file if a parent directory of that file is excluded

我希望忽略/ Users/keatooon/pos_dev/apps/POS/ipad/native/www中的所有內容。

那麼這將僅僅是一個/Users/keatooon/pos_dev/.gitignore有:

/apps/POS/ipad/native/www/ 

(注意結尾的斜線,忽略該文件夾的內容)

確保該文件夾的內容是不是已經跟蹤(因爲在這種情況下,任何修改仍會顯示在git status

檢查文件是否被該規則正確忽略:

git check-ignore -v /Users/keatooon/pos_dev/apps/POS/ipad/native/www/<aFile> 

如果沒有,請鍵入:

git rm -r --cached /Users/keatooon/pos_dev/apps/POS/ipad/native/www/ 
git add . 
git commit -m "remove apps/POS/ipad/native/www from repo" 

在磁盤上的文件將保留,但你會在回購刪除的www/,其內容將被忽略的歷史記錄。

+0

嗯...試過但無法工作...我希望在/ Users/keatooon/pos_dev/apps/POS/ipad/native/www中的所有內容都被忽略... – user1872384

+0

@ user1872384我有相應地編輯我的答案。 – VonC

+0

明白了......這些文件已經在追蹤當前的回購...刪除它們的確有訣竅... – user1872384