2012-10-01 27 views
30

假設我在一個文件夾中啓動一個git存儲庫,並且其中有幾個子目錄。git status - >顯示將在子目錄中添加(分階段)的文件

我有幾個通配模式.gitignore排除子目錄中的文件。但是,在我執行之前,我在執行git status之前,git狀態僅顯示將要添加的子文件夾的名稱,而沒有詳細說明每個子目錄中的哪些文件將被添加(分階段)(如果我執行git add .)。

雖然有趣的是,git status是明確的文件,這將是承諾後,我舞臺文件與git add .

是否有無論如何要求git status明確文件的文件將是上演

回答

2

如何把一個.gitignore文件在你的子目錄一起,而不是線

# Ignore everything in this directory 
* 
# Except these file 
!.gitignore 
!file1 
!file2 
!file3 
+0

我的'.gitignore'中沒有任何東西看起來像你發佈的內容(即忽略有異常的目錄或子目錄)。另外,爲什麼這很重要?順便說一句,'git status'返回在用'git add .'升級*之後可以正確提交的文件列表。 –

+1

我知道你不知道。從根目錄'.gitignore'中刪除目錄,並在你的子目錄中添加這個'.gitignore' - 你可以有多個目錄。他們嵌套 –

47

嘗試:

git status -u 

或長形:

git status --untracked-files 

,它會顯示未跟蹤目錄中的單個文件。

下面是-u選項從git-status man page詳細說明:

enter image description here

+0

這是我需要:) – leventunver

相關問題