git:删除删除分支时添加的文件和目录

时间:2011-07-02 14:33:37

标签: git

我是git的新手(可能太新了) 我创建了一个分支来使用橡胶(ec2部署)来部署我的rails应用程序。 不幸的是它没有按计划进行,然后我决定删除分支(分支-D rubber_experiment_branch)。我在想这也会删除我在rubber_experiment_branch上生成的文件。显然,即使在删除分支后,添加的文件仍保留在磁盘上,我想我对这一切工作原理的理解显然是错误的。 还想添加,我没有将任何这些更改提交给rubber_experiment_branch。

有人可以告诉我如何实际摆脱实验分支中添加的文件 - 是否有git命令可以帮助我解决这个问题? 对于这样的场景,什么是理想的git方法?

谢谢!

2 个答案:

答案 0 :(得分:2)

Git不会搞乱任何你没有git-add'ed的文件。尝试'git clean'来清理git不知道的文件。

答案 1 :(得分:1)

如果您创建了一个分支然后创建了一些新文件,可能发生的事情是您没有告诉Git跟踪这些文件,因此Git不知道它们与分支相关联。 Git有一个“索引”的概念,它是你的本地副本(Git还不知道的变化)和存储库之间的中间状态。如果您创建一个新文件,并且希望Git开始跟踪其历史记录,则必须执行git add filename,将其添加到索引中,然后提交,这将获取索引中的任何更改集并说“这些是好的去“并使变更成为提交历史的一部分。

如果您键入git status命令行,Git将显示所有未跟踪文件的列表以及其他信息。然后,您可以手动删除这些文件。如果你知道你不想要任何一个,那么jdelStrother的答案比我的好,你应该使用git clean