Github for Windows ignoring .gitignore Visual Studio



我使用Github for Windows作为GUI来管理Visual Studio C#/MVC项目的Git存储库。(master托管在bitbucket.org上,因为它现在需要是私有的,但并不是问题的根源。)

在最初的十几次推送中,我将bin、obj和Debug的内容推送给master。然而,当其他人开始有东西要推时,这自然会引起问题。。。

因此,我在Windows资源管理器中查看了我的存储库,删除了所有这些临时文件/目录,并将更改提交/推送到主目录。然后,我删除了机器上的存储库,并取下了一份新的副本。没有多余的东西,快乐快捷。

接下来,我从Github推荐的忽略中下载了VisualStudio.gitignore,并将其放置在我的存储库的根目录中。(希望这种情况能在整个项目中持续下去?)

然而,当我启动Github for Windows并提交我的本地更改时,它仍然会找到所有的/bin、/obj等。因此,我打开了一个shell并进行了"git diff",发现的唯一不同的文件是"ProjectOrganics.v11.soo"(我认为在.gitignore文件中没有特别忽略它…

我想知道Github for Windows是否存在工具问题,它没有考虑.gitigners?或者,尽管这些目录在最近提交给主目录时被删除,但主目录仍在跟踪这些目录??(我从主机上删除并重建了我在机器上的整个存储库。)

我还尝试使用"git-rm-cached"手动删除目录,但它找不到它们。我还没有弄清楚"dir"的git等价物是什么,所以我不确定我是否使用了无效的文件路径,或者实际上没有。。。

Edit1-目录"projectname"只是我的项目名称的替代。第一个文件夹是目录的根目录。

./projectname/               (repository root)
.git/
VisualStudio.gitignore   (the .gitignore)
ProjectName/             (Solution)
ProjectName.Doman/   (class library)
ProjectName.Web/     (mvc project)
ProjectName.sln
ProjectName.suo
...etc

我希望它忽略中的bin/obj文件夹。域和。Web文件夹。VisualStudio.gitignore是github网站的精确副本。

好吧,问题出在文件名上。我从github下载了VisualStudio.gitignore,并将该文件粘贴到我的目录中,假设它可以工作。

然而,正确的名称应该只是.gitignore——只是一个文件扩展名,没有名称。不幸的是,如果你尝试这样做,Windows资源管理器会弹出,所以你必须通过命令提示符或Github for Windows本身创建它。

在Github for Windows gui中,右键单击要忽略的文件,然后选择"忽略文件"。这将创建.gitignore文件。从那里,您可以复制/粘贴VisualStudio.gitignore的内容或您想要使用的任何规则。

最新更新