Skip to main content

Git Pull 和 Clone 时报错,提示信息:

error: unable to create file jdbuy-2018:08:07.jpeg: Invalid argument

导致这个异常的原因是Windows文件系统不允许文件名使用冒号“:”,找到提交者,修改文件名就可以解决了。

除了冒号,以下这些也不允许使用

  • < (less than)
  • > (greater than)
  • : (colon)
  • ” (double quote)
  • / (forward slash)
  • \ (backslash)
  • | (vertical bar or pipe)
  • ? (question mark)
  • * (asterisk)

大家都用Win就很难遇到这个问题,我之所以遇到是因为团队里有使用 MacOS(OSX系统文件名支持冒号)的小伙伴,截个图之后直接上传了,然后其他人 pull / clone 就不行了。


一般的Git平台都至少支持2种通讯协议,https 和 ssh,也有部分支持svn之类的。

https这个最简单,大家都会用。私有项目在通讯时会提示你输入用户名和密码,根据提示操作即可。

如果你每天要频繁的pull和push,那这个输入用户名和密码的操作就需要想办法省略掉了,如果你觉得每次输入用户名和密码很有趣,那就不用再往下看了。else 继续看

阅读全文