2017-08-09 109 views
1

我想/vendor/*被忽略,除了/vendor/magento/module-page-cache/不排除特定文件夾

基於這樣一個問題:.gitignore exclude folder but include specific subfolder

我想出了以下gitignore

/vendor/* 
!/vendor/magento/ 
/vendor/magento/* 
!/vendor/magento/module-page-cache/ 

當我做git status它只是跟蹤/vendor/magento/,但沒有在它裏面。

我哪裏錯了?

+2

嘗試'git status -uall'。 (Git沒有跟蹤或者沒有跟蹤目錄;'git status'只是默認*總結*) – torek

+0

謝謝你,你是對的。 – Guerrilla

回答

0

git status命令允許3種模式,默認的不顯示非跟蹤目錄內的文件。

git-status doc來自:

-u [<模式>]

--untracked-文件[= <模式>]

顯示未跟蹤文件。

mode參數用於指定未跟蹤文件的處理。它是可選的:默認爲全部,如果指定,則必須將 固定在選項上(例如-uno,但不是-u no)。

可能的選項包括:

沒有 - 不顯示未跟蹤文件。

正常 - 顯示未跟蹤的文件和目錄。

全部 - 還顯示未跟蹤目錄中的單個文件。


默認git statusnormal模式。可以使用git status --untracked-files=allgit status -uall