2012-10-30 45 views
2

我试图在Mac OS X上设置git。我跑了安装,一切似乎都很好,但现在它的表现很奇怪。输入以git开头的任何命令都不会做任何事情,除非在shell中显示空行;第二次按Enter然后给我一个新的命令提示符。这就是我的意思是:我所有的git命令什么都不做

wireless-224-128:~ $ git init 

wireless-224-128:~ $ git config --global user.name "My Name" 

wireless-224-128:~ $ git config --global user.email "[email protected]" 

wireless-224-128:~ $ cd first_git/ 
wireless-224-128:first_git $ git init 

wireless-224-128:first_git $ 

所有这些空行的是地方的程序仅仅是坐在那里什么都不做(至少,没有什么,我可以看到)。正如我所说的,第二次按Enter会让我回到提示。

这是怎么回事?顺便说一句,在我安装git osx keychain之后,行为似乎改变了 - 在设置之前,我运行的唯一git命令是调用配置我的用户名和电子邮件的调用,但它们似乎工作正常。我不确定钥匙串是否以某种方式搞乱了我的系统。有任何想法吗?

UPDATE:

我已经有点向前和向后。我试图删除并重新安装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专业人员来说,这可能是绰绰有余的。感谢所有的帮助。

+0

如果你输入你怎么弄“这混帐” or'git --version“? – thescientist

+0

'这git'回报'的/ usr/bin中/ git'。键入'git --version'与我所有的其他命令产生相同的空行。 –

+0

“file/usr/bin/git”报告是什么? – TML

回答

0

好的链接,我不知道到底发生了什么,但我想我可能意外覆盖的文件或破坏我的安装。什么最终修复它运行包含在包uninstall.h脚本,删除所有的git相关的二进制文件的/usr/bin,重新安装包,然后退出并重新启动终端。如果不做最后一步,终端将继续在/ usr/bin中查找文件,即使重新安装后也是如此。

感谢您的帮助球员。事实证明,我认为它只是简单的用户错误/ unix相关的愚蠢行为。 :)

1

也许你混帐凭据osxkeychainin安装,和git实际上别名:安装混帐which git

确保git-credential-osxkeychain被安装在/ usr/local/bin目录

检查 - 相同应该安装git的地方。如果它安装在/ usr/local/git/bin中 - 您可以将其添加到PATH中,并且所有内容都应该可以正常工作。

其他一些故障排除提示:

尝试"git" init与报价,如果它工作,那么你正在调用别的东西,而不是返回一个别名。看看你的〜/ .profile,寻找类似的东西:

alias git="git credential-osxkeychain" - 最有可能你有什么。

您可以删除要修复的别名。

1

您应该检查Git是通过输入到终端安装

which git 

它应该(如果它已正确安装)显示是这样的:

➜ wwwArt git:(development) ✗ which git 
/usr/bin/git 

如果这确实显示出类似的东西,然后git已安装,您现在必须检查您是否拥有最新版本

➜ wwwArt git:(development) ✗ git --version 
git version 1.8.0 (Apple Git-33) 

现在如果你不能执行或者你有一个旧版本的话,我会建议删除系统上使用的安装路径git的安装(发现从哪个混帐,或通过搜索使用聚光灯)

rm -rf /path/to/git 
rm /etc/paths.d/git 
rm /etc/manpaths.d/git 

,并安装一个新的从我们的朋友拷贝过来的混帐SCM

http://git-scm.com/download/mac(见编辑)

我希望这可以帮助你走向越来越git的工作 - 这是你职业生涯中一些伟大的事情的开始。

编辑:

正如@迈克尔自制建议是一个包管理器,它可以让你安装/卸载很容易使用的啤酒窖(其中存储的应用程序),这是更好的前端,并不会损害您的系统一个坏的安装,你可以卸载冲泡,你可以找到以下

http://mxcl.github.com/homebrew/

+0

在OS X - 我强烈建议使用BREW,而不是下载的 - 煮泡系统是很好的。 – Michael

+0

我做了一个编辑 –

+0

@OliverAtkinson你需要使用@做,当你回应他们确定人们确实得到通知... –

相关问题