2011-04-21 58 views

回答

4

使用ls-files排除模式:

# on Windows, with msysgit 
git ls-files --others -x */* 

# on Unix (Cygwin or Ubuntu), quotes are necessary around the pattern 
git ls-files --others -x "*/*" 

從手冊頁:

-x <pattern> 
--exclude=<pattern> 

跳過未跟蹤文件的匹配模式。請注意,模式是一個外殼通配符模式。

+0

接受這是一個更通用的解決方案(但'的grep -v /'是一個很好的答案)。請注意,該模式需要引用(「*/*」)。 – 2011-04-21 08:41:23

+0

@Leo:你需要引號嗎?在我的msysgit 1.7.4中,我不需要在排除模式中使用它們。 – VonC 2011-04-21 09:02:17

+0

更好:)由於某種原因,我認爲'-x'只匹配基本名稱 – 2011-04-21 10:27:24

1

我不認爲有一個選項,以git ls-files有這種效果,但你總是可以只是做:

git ls-files --other | grep -v/

...只是列出當前目錄中未跟蹤文件。

1

如果當前目錄是回購的頂部,你可以這樣做

git ls-files -iox "/*" 
相關問題