我在做什么:如何从Git存储库中删除“排除的”文件?
我在Xcode工作,并开始使用Git不久前。
正常情况下,我不希望将某些文件包含在Git数据库中,这些文件与Xcode设置有关。我已经使用了一段时间的Git仓库,但现在想删除这些'编辑'文件,因为它们正在创建问题。
我如何做:
正确的方式做,这显然是不向使用的.gitignore。相反,它是使用.git/info/exclude。通过在Xcode中创建一个新项目并选择“使用Git”选项,我可以发现默认设置应该是以下的.git/info/exclude文件:
.DS_Store
UserInterface.xcuserstate
所以我复制这个文件排除在为我的工作与项目相同的git的位置,它似乎是确定。除...
错在:
课程的文件将不会无需人工干预被删除/从我目前的项目未被跟踪。所以,我已经试过以下,这不工作,并告诉我,有没有这样的文件:
git rm --cached .DS_Store
git rm --cached UserInterface.xcuserstate
但这些文件肯定是有,如果我去犯我的回购分支,那么所有各种用户界面文件也想加入派对。
问题:
那么,什么是 '排除' 文件实际上在做什么?有没有一种方法可以使排除文件无法解决或将其自身应用于所有回购分支?
如果没有,我怎样才能让我的项目进入与我在Xcode创建git仓库时相同的状态?
你为什么说'.gitignore'是排除文件的错误方法?我一直使用它没有问题。另外,我通常尽量远离.git目录,通常有更好的方法来用git完成任务。 –
Xcode创建git仓库的方式,它不使用.gitignore。阅读http://help.github.com/ignore-files/的底部,了解为什么排除文件更加正确。 –
是的,我刚刚发现..使用.gitignore ...没有错,只是不理会忽略这些文件...我主要使用vim来处理我的项目,所以我没有很多编辑器文件忽略,我不知道排除文件的东西。 –