git存储库忽略所有的.dll

标题说明了一切。 我正在尝试将我的NuGet包添加到存储库。 除了.dll文件之外的所有东西都被检测到了。

gitignore文件不包含对* .dll的引用。 当位于整个存储库中的任何位置时,.dll文件不会被识别。 info / exclude也是空的。

我也克隆了仓库(文件系统到文件系统,而不是从远程到文件系统),没有运气。 这个问题也发生在两台不同的电脑上。

我可以手动添加.dll文件,但它们应该被跟踪。 为什么他们不被追踪?

你的主目录中是否有~/.gitignore_global~/.gitignore ,也可以列出这些文件模式?

请参阅https://help.github.com/articles/ignoring-files

如果你使用SourceTree和默认设置,它将默认忽略所有的DLL …工具=>选项=> Git然后“编辑文件”…在.dll之前添加“#” =>“#. dll”.. 。 保存并closures。

然后,在Windows资源pipe理器中,打开一个GitBashterminal并input“git add”。 并让它工作,回到SourceTree等待一秒钟,所有这些缺less的包DLL将显示出来供您提交和推送。

我可以手动添加.dll文件,但它们应该被跟踪。 为什么他们不被追踪?

不,他们不应该被追踪,除非你添加了它们。 只跟踪已经添加和提交的文件; 这就是“跟踪”的含义。

尝试通过git add手动添加其中的一个,它会告诉你为什么忽略它们,并提示你使用git add -f来添加文件。

你需要明确告诉git跟踪任何新的文件。

  1. 运行git add filename添加到git的索引。

  2. 运行git commit来提交索引中的更改。

git status还应该显示未跟踪文件和目录的列表。

如果你想列出被gitignore忽略的repo中的所有文件,你可以运行:

 git ls-files . --ignored --exclude-standard --others 

如果您想要列出回购中的所有未追踪的文件:

 git ls-files . --exclude-standard --others 

在我的情况下,.gitignore文件中没有.dll引用,并且没有全局文件。 但是,在.git子目录中,我find了一个名为ms-persist.xml的文件。 我closures了Visual Studio的所有实例,然后手动将缺less的.dlls添加到该文件中。 当我重新开放视觉工作室,这些.dlls显示需要检查。我检查了他们,现在我是金…

你有一个全球.gitignore子目录中的某个地方或进一步.gitignore文件 – 相对于你的项目的根。

在Linux系统和MacOS上,全局的git-ignore最有可能在你的~/

~/.gitignore_global

在Windows上,它可能在您的用户目录中。 无论是你的本地用户(你可以通过在命令行键入ECHO %USERPROFILE%whoamifind它。

如果不在那里,那么一定会有.gitconfig 。 在这里查找gitignore的位置(例如用户的Documents文件夹)。

编辑 :使用git config --list --show-origin来获取有关贡献git设置及其相应文件位置的详细信息。