tl;dr:有没有办法让 Git 永久排除 Git 存储库子目录中的所有工作副本更改,使其不被列在“未跟踪文件”和“已删除文件”git status
和朋友中,而无需从远程删除它们起源?
我在一个不可避免地重命名某些文件的系统上,但它们不应该在存储库中重命名。我没有使用这些文件,但它们使我的git status
输出git diff
变得混乱。添加它们以.gitignore
解决未跟踪文件的问题,但它仍然说文件已被删除。
对好奇的人进行冗长的解释,并避免人们说我不应该问这个问题:
我的工作副本位于我试图从 VM(VMware Fusion 中的 Ubuntu)和主机(Mac OS X)访问的共享文件夹中;我在VM端进行了克隆。虚拟机的共享文件夹功能在写入文件系统后立即替换为任何文件名,这就是 OS X 所看到的:
。&%
问题是,我工作场所的 Git 存储库有数百个关键任务文件:
在文件名中,都在一个大目录中。我不需要编辑或使用这些文件或它们所在的目录,但只要我想从 Mac 端使用 GitX 或命令行实用程序,它们就会显示为删除和未跟踪的文件(这将允许我在不耗尽我所有的内存的情况下进行开发,)。除此之外,Mac 上的 git 可以正确看到我的其他更改,并且除了这个目录之外它可以完美运行。我无法将文件重命名为冒号,因为这在 OS X 上是非法的(ls
如果您尝试这样做会中断mv
,FWIW)。欢迎使用除我提到的解决方案之外的任何其他解决方案!谢谢!