为什么git挂起 - 必须在命令后按两次输入?

时间:2012-10-02 23:45:51

标签: git github terminal

编辑:摘要:在Git中输入的每个命令都会产生一个悬挂光标,如果在按下输入之前键入了任何内容,则表示“输入错误”。没有命令产生任何结果。我尝试了一个没有结果的全新安装。

完全 Git的新手。不知道我在做什么。 (我在Mac上)

我按照网站上的基本说明进行操作:

touch README.md
git init
git add README.md
git commit -m "first commit"
git remote add origin git@github.com:aerovistae/MetPetDB-Mobile.git
git push -u origin master

但是一旦我输入“git init”,终端就会挂起。我按下回车键,没有任何反应,提示符不会启动新行...它只是启动一个空白行,没有闪烁的光标。我再次按回车键,提示返回,跳过终端中的一行,现在等待我的下一个命令。

我真的不明白这里发生了什么,我不确定是否有问题。

编辑:

Git是从主要下载页面安装的。

http://git-scm.com/downloads

在我点击git init后,我在一个空白的新行上得到了闪烁的光标,过了一会儿,我犹豫地输入Testing然后再次按回车键。然后它在下一行吐出bad input: Testing并向我显示一个新提示。

我尝试重新安装,但无济于事。我尝试了其他git命令,比如git config --global user.name "Meeeee"但是没关系。它们都产生相同的悬挂。

2 个答案:

答案 0 :(得分:9)

考虑到您使用的是OS X,并且在Keith Thompsoncomment后,可能

  

你把git别名给其他东西(可能是alias git="git credential-osxkeychain"),你应该查看~.profile以查看是否可以删除别名。

  • 或者您安装了几个git:
  

您似乎已将git-credential-osxkeychain封包装置安装在错误的位置(您是cp还是/usr/bin/git而不是/usr/local/git/bin?)
  要修复,您只想删除/usr/bin/git;假设git仍然安装在/usr/local/bin中,它应该接管。

     

它实际安装到/usr/local/git/bin,所以我只是将其添加到我的PATH

答案 1 :(得分:2)

嗯,也许你在一个不可写的目录里?

通常你可以创建一个目录。

mkdir test
cd test
git init

然后你在测试文件夹中初始化一个空的GIT仓库,你会看到一个名为“。git”的文件夹,它是隐藏的。也许您可以尝试构建一个裸存储库。

git --bare init

但你的问题听起来有点奇怪。你有权利运行你的命令吗?