2012-10-30 44 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你需要使用@做,當你迴應他們確定人們確實得到通知... –

相關問題