2014-03-03 40 views
0

我在USB驅動器上使用裸回購工作在個人項目上工作和在家中。在裸回購時刪除錯誤的文件名,片刻22

家:在Mac上工作。意外地提交併推送包含*

的文件名稱不正確的文件WORK:嘗試git pull。部分工作正常,我得到所有必要的文件,但我也收到錯誤「無法創建文件XXX *(無效參數)」。

非工作解決方案:trying to delete bad file from bare repo with git push --force:告訴我「你應該先拉」。

但是,如上所示,git pull會產生錯誤。有關如何清理這個混亂的任何建議?基本上,我只是想「進入」我的USB驅動器上的裸回購,並刪除有問題的文件,以便我可以合併。

回答

1

所以,你最後一次推動是從你的MAC。

從Mac刪除您的回購協議文件:

git rm file1.txt 

然後把你的變化。

git commit -m "remove file1.txt" 

這應該解決您的問題,當您從您的回購拉。

+0

是的,我意識到這可能是「做到這一點的顯而易見的方式」---感謝您的建議。這很簡單,我將如何追求。但是,現在我正在操作我的文件......我想在晚上把文件帶回家。隨着你的解決方案,我必須回家(在晚上),並做混合等等。然後我帶來「新鮮的USB回購」,並在明天工作合併。它會工作,但它不是「吸引力」(嗯,我可以將我的工作git repo克隆到USB驅動器,並在今晚合併一切)。 – tjoflong

+0

我想我不想像我自己的評論中提到的那樣「亂七八糟」。難道不能簡單地從裸露的回購中解決有問題的文件嗎?這應該是*優雅的解決方案*。非常感謝! – tjoflong