从远程服务器克隆 Git 存储库后,我在本地副本上提交了一些更改。我想将这些更改推送回远程服务器,但我收到一条没有产生任何有用信息的错误消息:
fatal: read error: Invalid argument
(ps.服务端和本地repo都运行在Windows环境下)
我试过:
git push
git push origin
git push origin master
通过 GIT 的 GUI 版本推送会产生同样有用的错误消息。
编辑 设置环境变量 GIT_TRACE=1 后,我得到了更多的输出:
C:\repo>git push --verbose
setup: git_dir: .git
setup: worktree: C:/repo
setup: cwd: C:/repo
setup: prefix: (null)
trace: built-in: git 'push' '--verbose'
Pushing to git://MYSERVER.MYCOMPANY.net/repo
fatal: read error: Invalid argument
有什么想法吗?
最佳答案
看起来您正在普通的 cmd.exe 终端而不是 msysgit 的 bash 终端中运行。大部分 git 都依赖于 shell 脚本;因此,您需要在 bash 终端而不是 cmd.exe 中运行。
关于windows - Git远程服务器推送失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5668813/