git存储库忽略所有的.dll
标题说明了一切。 我正在尝试将我的NuGet包添加到存储库。 除了.dll文件之外的所有东西都被检测到了。
gitignore文件不包含对* .dll的引用。 当位于整个存储库中的任何位置时,.dll文件不会被识别。 info / exclude也是空的。
我也克隆了仓库(文件系统到文件系统,而不是从远程到文件系统),没有运气。 这个问题也发生在两台不同的电脑上。
我可以手动添加.dll文件,但它们应该被跟踪。 为什么他们不被追踪?
你的主目录中是否有~/.gitignore_global
或~/.gitignore
,也可以列出这些文件模式?
如果你使用SourceTree和默认设置,它将默认忽略所有的DLL …工具=>选项=> Git然后“编辑文件”…在.dll之前添加“#” =>“#. dll”.. 。 保存并closures。
然后,在Windows资源pipe理器中,打开一个GitBashterminal并input“git add”。 并让它工作,回到SourceTree等待一秒钟,所有这些缺less的包DLL将显示出来供您提交和推送。
我可以手动添加.dll文件,但它们应该被跟踪。 为什么他们不被追踪?
不,他们不应该被追踪,除非你添加了它们。 只跟踪已经添加和提交的文件; 这就是“跟踪”的含义。
尝试通过git add
手动添加其中的一个,它会告诉你为什么忽略它们,并提示你使用git add -f
来添加文件。
你需要明确告诉git跟踪任何新的文件。
-
运行
git add filename
添加到git的索引。 -
运行
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%
或whoami
find它。
如果不在那里,那么一定会有.gitconfig
。 在这里查找gitignore的位置(例如用户的Documents
文件夹)。
编辑 :使用git config --list --show-origin
来获取有关贡献git设置及其相应文件位置的详细信息。