git - 我所有的 git 命令都不执行任何操作

标签 git

我正在尝试在 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/

相关文章:

git - 如何使 Git merge 操作忽略对两个分支所做的相同更改?

git - 在 Github 上更改 PR 的源代码分支

json - 如何在 BASH 中检索 JSON 值(git commit 中的自动版本)?

bash - 通过命令行检查 BitBucket 存储库是否存在

git - 撤消推送到原点的最后一个 git 提交

GIT:附加几次提交后制作的补丁

linux - Git 错误 : gpg failed to sign the data on Linux

python - PyCharm:同窗多项目,独立版本控制

git - 执行 "Checkout with Rebase"然后在 Intellij IDEA 中推送 merge 文件的正确方法是什么

php - 由于网站所有者进行实时更改,因此在两个目录之间执行 "git diff"