2010-07-06 73 views
0

我有一個目錄,在這個目錄下我有很多子目錄。我只想追蹤其中4個(我知道他們的名字)。Git:只跟蹤選定的條目

許多人都可以訪問頂級目錄,其中一些人有時會添加新的子目錄。

當我現在用命令

git的狀態

我得到一個巨大的「未跟蹤」條目

我怎麼能告訴混帳的列表列出了回購的狀態,我只對我想跟蹤的四個目錄感興趣?

+0

我想你有理由不把這四個目錄放在一個目錄中,或者讓它們成爲自己的存儲庫,或者讓別人停止在那裏創建新目錄? – Cascabel 2010-07-06 17:17:15

+0

當然,項目佈局使這種方式變得不可能......不是我的想法 – astropanic 2010-07-06 18:49:27

回答

3

在頂級目錄.gitignore(或.git/info/excludes):

* 
!/somedir_a/ 
!/another_dir/ 
!/dir.the.third/ 
!/one-last-dir/ 

但是,如果多人有機會獲得頂級目錄,這可能損壞.git目錄。

或者,您可以運行git status -uno(表示「不顯示未跟蹤文件」)。使用git config status.showUntrackedFiles no可使git status按照默認情況在此存儲庫中工作。

+0

對於只顯示某些文件夾的工作正常,但每當我嘗試向提交添加某些內容時,我都必須使用-f選項。 (我正在跟蹤'src/com',並且當我添加一些沒有'-f'的東西時,我得到一個錯誤,比如'你不跟蹤src,使用--force來添加反正'。任何人都知道如何解決這個問題? – Raekye 2013-03-02 19:00:21

0

不會添加您不想在.gitignore文件中工作的條目嗎?

最佳