在Windows上创建.gitignore文件时引发“您必须输入文件名”错误


Answers:


243

我迟到了,但是会给你窍门的!!😉

在文件资源管理器中,调用您的文件.gitignore.,它将删除结尾的“。”。

来自文件浏览器的奇怪行为,但是,嘿!,它起作用了

或从文本编辑器创建它...


8
那是个绝招。我突出显示文件名只是为了确保人们.在结尾时不会错过额外的文件名。
sateesh '16

1
为了清楚起见,您可以更改文件名(例如.env)以附加.gitignore。(.env.ignore。),对吗?
J土拨鼠'18

2
@woodchuck不,我只是添加一个结尾.,该结尾将被资源管理器删除。
菲利普

这就是为什么我们要使用MAC的原因
Morris S

没有@MorrisS只是在资源管理器的“显示/隐藏”选项卡中关闭“文件扩展名”。
哥打

11

Windows资源管理器不允许您创建仅包含文件扩展名的文件。这是因为Windows资源管理器可以选择隐藏文件扩展名,从而留下看不见的文件(请参阅资源管理器为什么不让您创建名称以点开头的文件?)。但是,这不是Windows本身或使用的文件系统的限制。

要创建一个名为.gitignore的文件,您将不得不使用另一个工具来创建它。常见的解决方案是创建一个文本文件(例如test.txt),在记事本中打开它,然后选择另存为...以将该文件重命名为.gitignore

Windows命令解释器还允许您创建文件而无需施加Windows资源管理器的其他限制。然后,更直接的解决方案是从命令行创建文件。可以使用以下命令完成此操作:

copy NUL .gitignore


注意:处理没有名称的文件时,禁用Windows资源管理器中的 “隐藏已知文件类型的扩展名” 选项会很有帮助。否则,Windows资源管理器可能会显示没有名称的文件,或将其完全隐藏。


原因的解释有点奇怪,因为如果您使用其他工具创建它并在Windows资源管理器中查看它,则没有什么区别。只是他们懒于修复自己的东西,并提供了一种解决方法。
d.popov

@ d.popov:这个解释有什么奇怪的地方?这是一个可用性问题,文件资源管理器做了正确的事。也没有什么要解决的,因为没有损坏(除了* NIX约定以外,在以点字符开头的文件名上附加了语义)。实际上,文件资源管理器中有代码,明确禁止创建用户可能看不到的文件。“修复”将删除存在的代码是有原因的。这确实是一个奇怪的评论。
IInspectable

显示.gitignore或.hgignore,即使选择隐藏已知扩展名,也可以选择/打开/重命名。因此,不允许其进入有点烦人。最后一个点很直观;)当然,那只是我的看法。
d.popov

@ d.popov:您还没有提出令人信服的观点,为什么您认为这是一个缺陷。您只是重申,您想以另一种方式使用它。要求更改设计的适当位置是Microsoft的UserVoice渠道。如果您坚持认为这是一个错误,则Microsoft Connect是正确的地方。
IInspectable

2

在cmd中,只需输入

 echo. 2>.name_you_want

要么

. 2>.name_you_want

创建文件。

如果创建目录,只需键入

mkdir .folder_name_you_want

0

使用command line代替。
我也有同样的错误。问题出. 在文件或文件夹名称的开头。
因此,我通过创建了它command line


0

是的,只是您可以使用命令propmt来创建文件夹mkdir .folder_name

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.