2015-07-03 77 views
0

我是新來的git和rails。我檢查了一個rails項目,並有一堆日誌文件進來。我想刪除日誌文件並在.gitignore中添加一個條目來忽略日誌目錄的內容。我想我搞砸了,因爲當我的同事試圖從主人簽出時,他的日誌目錄甚至沒有生成。我認爲不是忽略日誌文件的內容,而是忽略了整個日誌目錄。將這個.gitignore文件更改爲只忽略日誌文件的最好方法是什麼,而不是日誌目錄本身?另外我不認爲我需要所有這些東西在.gitignore。對於rails項目,乾淨而簡單的.gitignore是什麼?意外刪除日誌文件夾中的軌道.gitignore,日誌文件夾沒有在拉請求生成

*.sublime-* 
.bundle 
db/*.sqlite3* 
log/*.log 
*.log 
tmp/**/* 
tmp/* 
Gemfile.lock 
doc/api 
doc/app 
*.swp 
*~ 
.DS_Store 

在此先感謝您。

回答

1

Git忽略空文件夾,事實上它並不真正知道它們存在(它知道樹指向文件內容)。由於沒有文件內容指向,所以沒有樹,因此git不會創建文件夾。

常見的解決方法是在文件夾中添加空文件。約定是命名這個文件.keep。將這樣的文件添加到空文件夾中,將它添加到索引中,提交併推送並在結帳時創建文件夾。

+0

謝謝!所以,我沒有上述導致日誌文件被刪除的.gitignore文件的方式沒有真正的問題? –

+0

您也可以使用.gitignore文件而不是.keep,因爲.keep可能會被構建工具拾取,而.gitignore是被忽略的「知名」文件之一。 – AlBlue

+0

我不明白。我的gitignore是否在刪除日誌文件?我該如何解決?另外,tmp目錄已經死亡,我將不得不在tmp中保留一個文件。我應該編輯.gitignore還是使用.keep?請幫助我上面的文件。 –