GitExtensions不尊重.gitignore

时间:2018-07-11 18:00:38

标签: git gitignore git-extensions

我正在使用Windows 10 64位和Git扩展2.51.01

我已将https://github.com/github/gitignore/blob/master/VisualStudio.gitignore中的 .gitignore 文件添加到git存储库根目录中的.gitignore文件夹中,其中包括

[Bb]in/
[Oo]bj/

并且git扩展的提交对话框显示了太多文件,包括bin和obj文件夹中的许多文件。我没有激活“显示忽略的文件”选项。

这些是尚未添加到资源库中的文件,并且文件旁边带有+图标。

如果我使用Git Extensions的“添加到gitignore”右键单击选项,然后输入bin /,然后单击“忽略”,则会出现以下错误:

System.UnauthorizedAccessException: Access to the path ... is denied.
at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
at System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions options, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy, Boolean useLongPath, Boolean checkHost)
at System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share, Int32 bufferSize, FileOptions options, String msgPath, Boolean bFromProxy, Boolean useLongPath, Boolean checkHost)
at System.IO.StreamWriter.CreateFile(String path, Boolean append, Boolean checkHost)
at System.IO.StreamWriter..ctor(String path, Boolean append, Encoding encoding, Int32 bufferSize, Boolean checkHost)
at System.IO.StreamWriter..ctor(String path, Boolean append, Encoding encoding)
at
GitUI.CommandsDialogs.FormAddToGitIgnore.<>c__DisplayClass8_0.<AddToIgnoreClick>b__0(String x)
at
GitUI.CommandsDialogs.FormAddToGitIgnore.AddToIgnoreClick(Object sender, EventArgs e)

1 个答案:

答案 0 :(得分:2)

.gitignore必须是文件,而不是文件夹。 https://github.com/github/gitignore中的自述文件实际上就是这样说的。 我相信您已将文件从该存储库复制到您的存储库中,并将其重命名为.gitignore。在Windows资源管理器中,将其重命名为.gitignore.(注意尾随点)。

您可以在https://git-scm.com/docs/gitignore或仅在Google上找到详细信息。