2011-05-04 62 views
18

我面臨着git clean的問題。 考慮以下情形git clean不能遞歸地工作

git status -su 
?? file_1 
?? xyz/file_2 

git clean -f 
Not removing xyz/file_2 
Removing file_1 

我不想刪除xyz文件夾,但要刪除的file_2裏面。 爲什麼git clean不能遞歸工作?

回答

0

也許你在.gitignore文件的某個地方有xyz目錄?您可以使用-x切換到clean來覆蓋此行爲。另外,如果xyz目錄沒有被跟蹤(其中沒有任何內容被跟蹤),它將不會被刪除,除非你通過-d選項。

7

此外,git的清潔不起作用了目錄樹。考慮你有

> git status 
Untracked files: 
    ../file1.orig 
    ../../file2.orig 

git clean -df在這種狀態下什麼也不做。你必須'cd'進入項目根目錄並再次運行'git clean -df'。

+0

這麼愚蠢,我堅持了時間 – Alex78191 2017-09-23 22:56:23

2

試試這個:

git clean -xdf 

讓我知道是否奏效。