Git bash无法进行Pull操作。

4

我对文件进行了一些更改,现在当我检查状态时显示:

   On branch master
Your branch and 'origin/master' have diverged,
and have 1 and 80 different commits each, respectively.
  (use "git pull" to merge the remote branch into yours)
nothing to commit, working directory clean

所以我尝试拉取,但它显示了:
error: unable to create file docs/com/teamname/tutortrader/C:\nppdf32Log\debuglog.txt (Invalid argument)

我尝试过执行git rm -f docs/com/teamname/tutortrader/C:\nppdf32Log\debuglog.txt的命令,但是它显示该文件不存在。我还尝试过执行rm -f C:\nppdf32Log\debuglog.txt的命令,但也不存在。


2
看起来其中一个80个远程提交包含目录“docs/com/teamname/tutortrader”中名为“C:\nppdf32Log\debuglog.txt”的文件。如果是这种情况,您需要在拉取之前修复它。最简单的方法可能是让提交该文件的人来修复它。 - Paul Hicks
1
@保持冷静并继续前行 Git状态是页面上的第一件事。 - Imran Ali
1
正如Paul所说--你的repo包含一个在Windows上无法创建的文件名。请让协作者为您修复它,或通过Web界面从repo中删除它。 - Charles Duffy
@PaulHicks 谢谢,我以为 git rm -f 可以解决问题,但看来不行。这样修复了问题。 - Imran Ali
2
如果该文件存在于您的本地副本中,则git rm -f仅起作用。它不是本地的,而是在存储库中。 - Charles Duffy
2个回答

5

您的代码库中有一个名为C:\nppdf32Log\debuglog.txt的文件,这个文件名在Windows系统上是无效的,可能是某位使用Linux或Mac的好心人添加的。您需要请他们更改该文件名,否则您将无法在Windows系统上克隆此代码库。

参考:如何克隆带有冒号的文件名


2
在github界面打开文件,看到右上角有标签为“Raw”、“Blame”和“History”的按钮。如果您对该存储库具有写访问权限,则在它们的右侧还会有一个垃圾桶。单击它将提交更改以从存储库中删除该文件。
针对问题文件执行此操作,然后您就可以在Windows上再次检查它了。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接