git存储库忽略所有.dll

Pau*_*opf 86 git gitignore

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

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

我还克隆了存储库(文件系统到文件系统,而不是从远程到文件系统),没有运气.此问题也发生在两台不同的计算机上.

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

Stu*_*t M 120

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

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

  • 我必须运行`git check-ignore`来找出文件的位置.喜欢〜/ Documents/gitignore_global.txt (28认同)
  • 事实证明这是个问题.我没有添加这个全局忽略文件.有什么理由它会突然冒出来?现在我想起来了,我最近安装了SourceTree(来自Atlassian).也许是罪魁祸首? (9认同)
  • 编辑:好的,它是由SourceTree添加的[link](https://twitter.com/daniellangnet/status/314634981110591488) (8认同)
  • 鉴于他正在使用dll文件,他在Windows平台上,所以〜表示Windows 7下的$ HOMEDRIVE $ HOMEPATH (6认同)
  • 我有同样的问题,我之前也安装了SourceTree.所以我猜这是一个公平的猜测,SourceTree添加了全局忽略文件,因为它曾经在过去工作. (6认同)
  • Source Tree有一个很好的用户界面,但是(非常谨慎地)在系统git中引入了一个额外的,外部的全局gitignore是一个可怕的想法,我浪费了几个小时把头发拉过这个垃圾.我想为此倾倒Source Tree. (2认同)

小智 94

如果您使用SourceTree和默认设置,它将默认忽略所有DLL ... Tools => Options => Git然后"编辑文件"...在.dll =>"#. dll" 之前添加"# ".. . 保存并关闭.

然后在打开GitBash终端的packages文件夹中的Windows资源管理器中输入"git add".让它工作,回到SourceTree等待一秒钟,所有那些丢失的包DLL将显示给你提交和推送.

  • SourceTree用户的正确答案;) (11认同)
  • 文件位置:~/Documents/gitignore_global.txt (2认同)

mea*_*gar 10

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

不,除非您已添加,否则不应跟踪它们.仅跟踪已添加和提交的文件; 这就是"跟踪"的含义.

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