如何编辑 Mercurial .hgignore 以永久忽略所有 bin 和 obj 文件夹?

How to edit Mercurial .hgignore to permanently ignore all bin and obj folders?

我在家用电脑和笔记本电脑上使用 BitBucket 和 SourceTree。 当我在一台计算机上提交时,bin 和 obj 文件夹将被忽略。 当我在另一台计算机上提交时,会显示对 bin 和 obj 文件夹中文件的更改。

.hgignore 文件受源代码控制,所以我不明白为什么它在两台计算机上的行为不同。

两台计算机运行 VS2015 Update 1 和 SourceTree 1.7.32059

存储库确实有不同的文件夹名称。

我家用电脑上的 .hgignore 文件是(修剪过的)

syntax: glob
MyAppDocuments
SBD.MyApp.Web\MyAppdocs
*.nupkg

为什么这在我的笔记本电脑上的工作方式不同?

显然,Sourcetree 支持 Mercurial 存储库中的常用 .hgignore 文件和存储在 C:\users\<username>\.hgignore_global.

中的全局 .hgignore 文件

听起来您在一台计算机上将 bin 和 obj 文件夹添加到全局忽略,但在另一台计算机上没有。

实际上 bin 和 obj 条目应该在您存储库的 .hgignore 中。如果您可以找到全局忽略文件,您可以将所需的条目从那里复制到您的存储库 .hgignore 文件中。

Information taken from this question on Atlassian support.