2012-01-16 68 views
0

我有一个.NET解决方案目录,只是对整个目录做了删除目录和文件,并添加到忽略列表

$ git add . 
$ git commit 

我忘记了一些我不想添加的文件和目录,比如我的_resharper目录以及我的bin文件夹的内容。

那么现在,我如何首先从我的本地git存储库中删除这些目录和文件,而不从我的工作副本中删除它们?

此外,如何将所述目录添加到忽略列表?

+0

可能重复http://stackoverflow.com/questions/4178726/how-do-i更多-untrack-tracked-files-in-git) – Mat 2012-01-16 06:58:27

+0

重复:[将目录添加到.gitignore后从远程存储库中删除目录](http://stackoverflow.com/questions/7927230/remove-directory-from-remote-repository -after-them-to-gitignore) – lepe 2014-03-06 05:27:31

回答

1

在与回购相同的目录中创建.gitignore文件。并把

_resharper/ 
*file.cpp 

*记得斜线文件夹名称,无需星号

顺便目录名称后,你将需要删除的文件夹,untrack然后,如果你已经将它放回添加并提交。

您可以了解从herehere

+0

这只会对未跟踪的文件起作用,在OP的情况下,他已经拥有了。编辑:海报已经改变了相应的回答 – thescientist 2012-01-16 07:01:48

+0

我不知道那里已经有一堆问题了,编辑过。 – cctan 2012-01-16 07:02:49

+0

谢谢,cpp文件位是什么? – andy 2012-01-16 07:58:33

1
git reflog 
git reset @HEAD{x} # x depends on what you see in reflog 
#edit .gitignore 
#add line in gitignore 
#_resharper/ 
的[我如何untrack跟踪在Git中的文件吗?(
+0

谢谢ralu。如果我将bin /添加到忽略文件中,即使bin文件夹不在工作目录中,它是否会忽略它? – andy 2012-01-16 07:59:06

+0

是的,我通常在.git文件夹中编辑.gitignore文件,我使用Windows上的GitExtensions和Linux上的gitx来可视化分段之前发生的事情。你可以在osx上试试惠普gitx。 – 2012-01-16 11:29:37

相关问题