我正在尝试在 Mac OS X 上设置 git。我运行了安装,一切似乎都很好,但现在它的行为非常奇怪。键入任何以 git 开头的命令除了在 shell 中显示一个空行之外不会执行任何操作;第二次按 Enter
然后就会出现一个新的命令提示符。这就是我的意思:
wireless-224-128:~ $ git init
wireless-224-128:~ $ git config --global user.name "My Name"
wireless-224-128:~ $ git config --global user.email "<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="721f0b2d171f131b1e32151f131b1e5c111d1f" rel="noreferrer noopener nofollow">[email protected]</a>"
wireless-224-128:~ $ cd first_git/
wireless-224-128:first_git $ git init
wireless-224-128:first_git $
所有这些空行都是程序坐在那里什么都不做的地方(至少我看不到任何事情)。再次按 Enter
会让我回到我所说的提示。
这是怎么回事?顺便说一句,在我安装 git osx 钥匙串(keychain)后,行为似乎发生了变化——好吧,在设置之前我运行的唯一 git 命令是配置我的用户名和电子邮件的调用,但它们似乎有效。我不确定钥匙串(keychain)是否以某种方式弄乱了我的系统。有什么想法吗?
更新:
我已经向前和向后走了一点。我尝试删除并重新安装 git。现在看来我有一个 git 的工作版本,如果我运行 /usr/local/git/bin/git --version
它会正确响应。但是,如果我输入 git --version
,它会告诉我 -bash:/usr/bin/git: No such file or directory
。然而,查看/usr/bin/git,我实际上有一个名为 git 的文件,以及其他几个以 git 开头的文件。到底是什么?
进一步更新:
我能够让它工作(至少据我所知)。我所做的详细说明在下面的回答中,对于经验丰富的 UNIX 专业人士来说,这可能是值得提示的。感谢您的所有帮助。
最佳答案
也许您安装了 git-credential-osxkeychainin,并且 git 实际上是别名:
检查git的安装位置哪个git
确保 git-credential-osxkeychain
安装在/usr/local/bin 中 - 与 git 应该安装的位置相同。如果它安装在/usr/local/git/bin 中 - 你只需将其添加到你的 PATH 中,一切就应该可以工作。
其他一些故障排除提示:
尝试使用引号的"git"init
,如果它有效,那么您有一个别名正在调用其他内容并且不返回。查看您的 ~/.profile,查找类似以下内容:
alias git="git credential-osxkeychain"
- 最有可能是你所拥有的。
您可以删除别名来修复。
关于git - 我所有的 git 命令都不执行任何操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13146004/