我的git版本是1.8.0 mysysgit0。
远程仓库在Linux服务器上。
本地仓库在Windows 7上。
当我尝试提交本地更改时,它显示以下致命错误:
fatal ambiguous argument 'HEAD' both revision and file name use -- to separate paths from revision like git [....]--[...]
有人能建议一下问题出在哪里吗?怎么解决?
我的git版本是1.8.0 mysysgit0。
远程仓库在Linux服务器上。
本地仓库在Windows 7上。
当我尝试提交本地更改时,它显示以下致命错误:
fatal ambiguous argument 'HEAD' both revision and file name use -- to separate paths from revision like git [....]--[...]
有人能建议一下问题出在哪里吗?怎么解决?
您的仓库中必须有一个名为HEAD
的文件,这会让git
感到困惑,因为HEAD
也是当前活动分支的通用名称。
您可以使用双破折号来消除歧义,就像这样:
git log -- HEAD
这将展示名为HEAD
的文件的历史记录。
为避免这些问题,最好避免使用这些特殊名称的文件。
git branch
,dir
(我对当前目录中名为 head
或 HEAD
的文件是否存在感兴趣),最后,您如何实际提交它?错误消息也很重要 - 不要省略任何内容! - mvpgit add newfile.txt
,则 git commit -a -m "test"
对于新文件将不起作用。一般情况下,避免使用 git commit -a
,因为它太冒险了。相反,使用 git add changed-or-new
,然后使用 git commit -m "msg"
。 - mvp