2010-11-19 30 views
5

這很令人沮喪,我根本無法找到正確的答案。 我是在rebase之後[但這只是發生此問題的許多場景之一],並且我有大量「已更改但未更新」的文件,但對於換行符沒有區別。如何刪除git中未分離的更改[換行符區別]?

git diff -b 

沒有返回。

現在我只想刪除更改並將它們保存在回購站中。 我發現很多的 「解決方案」 的:

1積攢改變
一)與--keep指數[這實際上是從SO]

$ git stash save --keep-index 
Saved working directory and index state WIP on COM-23: 4a8abc1 COM-23 changed pa 
ckage name 
HEAD is now at 4a8abc1 COM-23 changed package name 

$ git stash drop 
Dropped refs/[email protected]{0} (7d822e3c6bdc310f4a4be90ed937dd0ea97df627) 

$ git status 
[tons of files marked as changed but not updated] 

b)無--keep指數
完全一樣與 'A'

2 GIT中復位
一個)剛復位

git reset --hard HEAD 

同上

b)用添加

git add -A 
git reset --hard HEAD 

同上

3結帳

git checkout 

上述相同,狀態返回很多不分級文件。

我很確定我做錯了什麼或者只是誤解了這個問題,但我想要做的就是擺脫未分離的變化! 我該怎麼做?

感謝, 克里斯蒂安

+4

退房'混帳配置core.autocrlf'。最好將它設置爲「false」。在更改該值後,您可能仍然需要'git reset --hard',因爲您必須將編輯器新行設置與Git的設置同步。 – 2010-11-19 00:31:12

+0

就是這樣!把它作爲答案,我會很高興地標記它,因爲我相信我不是唯一一個有配置項被打破的人! – Krystian 2010-11-19 00:41:16

+0

完成。很高興我能幫上忙。 – 2010-11-19 01:06:26

回答

9

退房git config [--global] core.autocrlf。最好將它設置爲false。在更改該值後,您可能仍然需要git reset --hard,因爲您必須將編輯器新行設置與Git的設置同步。

0

當你想記錄工作目錄和索引的當前狀態時,使用git stash,但又想回到一個乾淨的工作目錄。該命令保存您的本地修改,並恢復工作目錄以匹配HEAD提交。

這樣做。

git stash save --keep-index 

,如果你想刪除這個變化完全然後刪除藏匿

git stash drop