2011-07-02 60 views
1

我是新來的git(可能太新了) 我創建了一個分支,用橡皮布(ec2部署)來部署我的rails應用程序。 不幸的是,它沒有按計劃進行,然後我決定刪除分支(branch -D rubber_experiment_branch)。我想這也會刪除我在rubber_experiment_branch時生成的文件。顯然,即使在刪除分支後,添加的文件仍保留在磁盤上,我想我對這一切工作的理解顯然是錯誤的。 也想添加,我沒有提交任何這些更改到rubber_experiment_branch。git:刪除刪除分支時添加的文件和目錄

有人可以告訴我我如何實際擺脫實驗分支中添加的文件 - 是否有git命令可以幫助我呢? 對於這樣的場景,理想的git方法是什麼?

謝謝!

+1

[Git magic](http://www-cs-students.stanford.edu/~blynn/gitmagic /index.html#_thanks)可能是一個很好的閱讀 –

+0

這是一個很好的鏈接。謝謝你,安迪:) – thanikkal

回答

2

Git不會混淆任何你沒有git-add的文件。試試'git clean'清理git不知道的文件。

+0

git clean -f爲我做了。非常感謝 :) – thanikkal

1

如果你創建了一個分支,然後創建了一些新文件,可能發生的是你沒有告訴Git跟蹤這些文件,所以Git不知道它們與分支有關。 Git有一個「索引」的概念,它是你本地副本(Git尚不知道的更改)和存儲庫之間的中間狀態。如果你創建了一個新文件,並且你希望Git開始跟蹤它的歷史記錄,你必須做git add filename,它將它添加到索引,然後提交,它接受索引中的任何變更集並說「這些都是好的」,並且使更改成爲提交歷史記錄的一部分。

如果您鍵入git status命令行,Git會顯示所有未跟蹤文件的列表以及其他信息。然後您可以手動刪除這些文件。如果你知道你不想要他們中的任何一個,那麼jdelStrother的回答比我的好,你應該使用git clean