2016-01-13 69 views
1

我很驚訝,當我做了git pull和未追蹤目錄刪除了。Git的差異DIR

,如果是涉及到我的.gitignore文件我不知道。

該特定文件夾,我有:

/path/to/folder/*

而對於一些其他的文件夾,我有:

/path/to/folder/

之間有區別,尤其是涉及到發生了什麼當我做的那個文件夾中的文件git pull

注:我備份的文件前手,所以我才得以恢復。但是在將來,我需要能夠在沒有發生這種潛在災難的情況下在我手上git pull

回答

-2

git不跟蹤空目錄。一旦你在那裏得到一些文件,如果你運行git status,它會顯示dir /未被跟蹤。這意味着:我沒有跟蹤dir文件夾中的任何內容。

的.gitignore文件中git的狀態中使用:當你運行git的狀態將其與指數比你的工作目錄並用的.gitignore忽略提到的文件。

當你運行git的上拉它運行提取和合並。它不會刪除未跟蹤的目錄和文件,而是與來自遠程的傳入更改合併。

+0

'混帳pull'是如你所說'取+ merge'它會影響您的工作目錄! –

+0

是的,它確實,但從不刪除。 – Kartik

+0

那麼,拉之前的那個文件夾之後就沒了。而git的輸出有數千行以「delete mode」開頭。似乎它被刪除。 –