【发布时间】:2015-06-03 02:06:54
【问题描述】:
我正在使用 Git(来自 GitHub for Windows 发行版)并尝试从我的存储库中提取,但出现以下错误:
D:\Code\dopey-weaver [master]> git fetch
error: cannot open .git/FETCH_HEAD: Invalid argument
D:\Code\dopey-weaver [master]> git fetch --verbose
error: cannot open .git/FETCH_HEAD: Invalid argument
这不是许多其他问题的“权限被拒绝”,所以看起来我是一个特殊的雪花......我可以打开.git/FETCH_HEAD,它看起来很好(?):
010779f14f5bdf1d2d806a0ce0ac4c5e50314186 branch 'master' of https://github.com/nicktimko/dopey-weaver
我认为我与遥控器上的内容有些冲突,所以我应该拉/合并,但我什至无法获取开始...推送时的错误消息看起来有点长(这相当于hg 用不多的话说“这会产生多个头”?)
D:\Code\dopey-weaver [master]> git push
To https://github.com/nicktimko/dopey-weaver.git
! [rejected] master -> master (fetch first)
error: failed to push some refs to 'https://github.com/nicktimko/dopey-weaver.git'
hint: Updates were rejected because the remote contains work that you do
hint: not have locally. This is usually caused by another repository pushing
hint: to the same ref. You may want to first integrate the remote changes
hint: (e.g., 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.
【问题讨论】:
-
可以试试
strace git fetch -
--verbose 在 Ubuntu 版本的 git 中不是一个选项。你确定它在 Windows 下受支持吗?
-
@StevenPenny 它给出了完全相同的错误,我只是想让它可能吐出更多东西。
--verbose在手册页中显示为一个选项 -
@NickT 重点不是要消除错误,重点是您可以诊断错误。如果你不知道它的作用,你应该查找 strace
-
@StevenPenny 哦,我的意思是有和没有
-v。有没有简单的stracefor Windows?我可以试试进程监视器...