【发布时间】:2012-05-09 11:51:36
【问题描述】:
我有两台机器运行 cygwin ssh 和 msysgit。如'X' does not appear to be a git repository (I'm sure the path is correct) 中所述,我已将一个 git 存储库从我的桌面克隆到我的笔记本电脑。这给我留下了一个 .git/config 如下:
[core]
repositoryformatversion = 0
filemode = false
bare = false
logallrefupdates = true
symlinks = false
ignorecase = true
hideDotFiles = dotGitOnly
[remote "origin"]
fetch = +refs/heads/*:refs/remotes/origin/*
url = GitServer:D:/Projects/TheProject
[branch "master"]
remote = origin
merge = refs/heads/master
克隆效果很好。 git pull origin 效果很好。但是,如果我尝试“git push origin master”,我会收到以下错误:
$ git push origin master
MyUser@TheDesktop's password:
git: 'D:/Projects/TheProject' is not a git command. See 'git --help'.
fatal: The remote end hung up unexpectedly
关于解决此问题的任何想法?
【问题讨论】:
-
你为什么使用 Cygwin 的 msysgit? Cygwin 有自己的 git 包,它可以与 Cygwin 路径一起使用。相反,msysgit 在 MSYS 中应该更快乐。
-
我在 cygwin 的 git-svn 上遇到了很多问题,这是台式机用来从我公司的 svn 服务器获取 repo 的。我在cygwin里面运行msysgit是因为整体环境比较完整。