2012-08-23 44 views
14

假設沒有什麼是階段性的,什麼是重置除了文件,你已經做了所有的工作,推薦的方法:在應用程序中存在如何與git的復位 - 硬一切,但4個文件

app/models/a.rb 
app/views/a/index.html.rb 
config/foo.rb 
config/bar.rb 

等髒文件/ models /和app/views /我不想保留。

回答

20

正如你所描述的問題,它看起來並不像你想要做reset。對於最簡單的事情是:

git add app/models/a.rb app/views/a/index.html.rb config/foo.rb config/bar.rb 
git checkout . 

所以,它增加了你的4個文件成指數,並檢查出乾淨的版本(即放棄修改)的其他文件。

我假設你之前沒有上傳(git add)修改過的文件(你應該使用重置來暫存它)。

+0

我認爲我更喜歡這個w /'git clean -fd' –

+0

是的,不同的是''checkout'跟蹤文件,'clean'跟未跟蹤。 – kan

9

的方法之一是git的承諾這四個文件,然後重置硬盤,然後取消提交:

git add <files to keep> 
git commit -m "temp" 
git reset --hard 
git reset HEAD~ 
4

如果這四個文件是在指數而骯髒的文件都沒有,一個簡單的git-clean應該做的伎倆。如果不確定,請首先使用--dry-run開關,並注意開關--exclude

否則,堅持siride's answer

相關問題