2012-03-04 61 views
4

由於Rails的tmp/cache/assets文件夾和git沒有忽略tmp/*tmp/,我有一些部署問題。我的整個.gitignore是:Git忽略我的.gitignore在Rails項目上

*.rbc 
*.sassc 
.sass-cache 
capybara-*.html 
.rspec 
/.bundle 
/vendor/bundle 
/log/* 
/tmp/* 
/db/*.sqlite3 
/public/system/* 
/coverage/ 
/spec/tmp/* 
**.orig 
rerun.txt 
pickle-email-*.html 

它從GitHub gitignore repo拍攝。我能做些什麼來解決它?我得到噸的錯誤是由於我的服務器上的局部變化(在tmp/文件夾),如error: Your local changes to 'tmp/cache/assets/D32/A10/sprockets%2F13fe41fee1fe35b49d145bcc06610705' would be overwritten by merge. Aborting.,所以我不能我開發機器:(上部署

+0

你能否證實該文件夾中的文件不會上演了嗎?如果他們是你可能不得不取消他們。 – Dan 2012-03-04 10:53:40

回答

8

你有沒有在項目開始後添加的.gitignore?你添加的.gitignore之前如果tmp/cache/assets/whatever已經存在,但它仍然會在回購。

  1. 嘗試git rm -r tmp && git commit刪除整個tmp目錄中的代表O操作。

  2. 嘗試在此處進行部署,以查看部署是否從已知良好狀態運行。如果它仍然不起作用,你知道還有其他問題。

  3. 如果一切正常,則不應再對tmp進行新更改。

此外,作爲@thenetimp指出,當前的的.gitignore只會忽略/tmp,但不something/tmp。我不確定這是否是你的意圖。