2012-09-20 36 views
2

我創建了一個測試存儲庫,其中包含一個文本文件以測試交互式分段,特別是手動編輯差異。但不管我嘗試了什麼,git總是返回錯誤:patch does not apply。奇怪的是,即使關閉文本編輯器而沒有改變任何東西,它也是如此。如果我不接受編輯的要求而接受有關問題,我可以毫無問題地提交。無法在git中應用手動編輯的hunk

剛開始使用Git,所以我完全有可能搞砸了一些東西。這是我做的:(使用Win 7的64和Git適用於Windows)

$ create 'test' directory 
$ open shell inside the directory 
$ git init 
$ create 'newfile.txt' inside the directory 
$ git add newfile.txt 
$ git commit -m 'first commit' 
$ open newfile.txt, add 'line 1', save & exit 
$ git add newfile.txt -e 
$ editor comes up, close it without any modifications 
$ error: newfile.txt: patch does not apply 

+0

我不知道這是否結束的問題一條線嗎? CRLF vs LF? –

+0

我認爲Ben的猜測是正確的。運行命令'mkdir/tmp/test; cd/tmp/test; git init;觸摸newfile.txt; git add newfile.txt; git commit -m'第一次提交';回聲線1 >> newfile.txt; env EDITOR = gedit git在我的linux系統上添加newfile.txt -e'(使用git版本1.7.11.4)不會產生錯誤。 – hlovdal

+0

你說得對,git config --global core.autocrlf false做了詭計。謝謝! – Slivers

回答

0
git config --global core.autocrlf false