我有一個目錄,在這個目錄下我有很多子目錄。我只想追蹤其中4個(我知道他們的名字)。Git:只跟蹤選定的條目
許多人都可以訪問頂級目錄,其中一些人有時會添加新的子目錄。
當我現在用命令
git的狀態
我得到一個巨大的「未跟蹤」條目
我怎麼能告訴混帳的列表列出了回購的狀態,我只對我想跟蹤的四個目錄感興趣?
我有一個目錄,在這個目錄下我有很多子目錄。我只想追蹤其中4個(我知道他們的名字)。Git:只跟蹤選定的條目
許多人都可以訪問頂級目錄,其中一些人有時會添加新的子目錄。
當我現在用命令
git的狀態
我得到一個巨大的「未跟蹤」條目
我怎麼能告訴混帳的列表列出了回購的狀態,我只對我想跟蹤的四個目錄感興趣?
在頂級目錄.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
按照默認情況在此存儲庫中工作。
對於只顯示某些文件夾的工作正常,但每當我嘗試向提交添加某些內容時,我都必須使用-f選項。 (我正在跟蹤'src/com',並且當我添加一些沒有'-f'的東西時,我得到一個錯誤,比如'你不跟蹤src,使用--force來添加反正'。任何人都知道如何解決這個問題? – Raekye 2013-03-02 19:00:21
不會添加您不想在.gitignore文件中工作的條目嗎?
最佳
我想你有理由不把這四個目錄放在一個目錄中,或者讓它們成爲自己的存儲庫,或者讓別人停止在那裏創建新目錄? – Cascabel 2010-07-06 17:17:15
當然,項目佈局使這種方式變得不可能......不是我的想法 – astropanic 2010-07-06 18:49:27