2012-10-02 105 views
15

編輯:摘要:在Git中輸入的每個命令都會產生一個懸掛的光標,然後如果在按下Enter之前鍵入了任何內容,則會顯示「bad input」。沒有命令會產生任何結果。我嘗試了一個沒有結果的全新安裝。爲什麼git掛起 - 必須在命令後按兩次輸入?

我是完全新的Git。不知道我在做什麼。 (我在Mac)

我下面的網站上的基本指令:

touch README.md 
git init 
git add README.md 
git commit -m "first commit" 
git remote add origin [email protected]:aerovistae/MetPetDB-Mobile.git 
git push -u origin master 

但只要我在鍵入「混帳初始化」,終端掛起。我按下回車鍵,沒有任何反應,提示符不會開始新行......它只是開始一個沒有閃爍光標的空白行。我再次按下輸入鍵,提示符返回,在終端上跳過了一行,現在正在等待我的下一個命令。

我真的不明白這裏發生了什麼,而且我不確定是否有問題。

編輯:

Git是從主下載頁面安裝的。

http://git-scm.com/downloads

後,我打我git init得到一個空白的新線光標閃爍的輸入,以及一個時刻,我在Testing遲疑地輸入和命中再次輸入後。然後它在下一行中發出號碼bad input: Testing,並向我顯示新的提示。

我試過重新安裝,但無濟於事。我嘗試其他的git命令,比如git config --global user.name "Meeeee"但是沒關係。他們都生產同樣的掛件。

+0

這聽起來很可怕。你應該檢查你的git安裝。 – pmr

+0

理想情況下,您應該看到'/ Users/vlazarenko/a/.git /'中的'Initialized empty Git repository'這樣的行。如果輸入'ls -a',你會看到'.git'目錄嗎? – favoretti

+0

你有沒有嘗試在另一個目錄中運行git init? –

回答

9

考慮到你是在OS X上,並經過Keith Thompsoncomment,可以

你已經走樣混帳到別的東西(可能alias git="git credential-osxkeychain"),你應該看看~.profile,看看是否可以刪除的別名。

  • 或者你有安裝了幾個混帳:(?你cp/usr/bin/git而不是/usr/local/git/bin

看起來你裝錯了地方的git-credential-osxkeychain包裝
要解決,你只需要刪除/usr/bin/git;假設git仍然安裝在/usr/local/bin它應該接管。

它實際上安裝到/usr/local/git/bin所以我只是加到我的PATH

+0

如此奇怪回過頭來看看這四年後,現在我是一個熟練的git用戶。當你熟悉命令行和版本控制的想法時,Git已經夠糟糕的了;這個bug作爲第一次體驗真的很糟糕。讓你感覺*真的迷失了,就像你甚至沒有打開過這個程序,而你已經破壞了一些東西。 – Aerovistae

1

嗯,也許你在一個不可寫的目錄?

通常您可以創建一個目錄。

mkdir test 
cd test 
git init 

那麼你初始化在測試文件夾中的空混帳回購協議,你應該看到「git的」命名的文件夾這是隱藏的。也許你可以嘗試建立一個裸倉庫。

git --bare init 

但是你的問題聽起來有點奇怪。杜你有所有權利運行你的命令?

+0

我在桌面上做了​​一個文件夾,當時我正在搞亂並測試,但是放在哪裏並不重要。我認爲安裝已經壞了。不知何故。 – Aerovistae

+0

嗯,也許你應該打開一個終端作爲管理員和測試您的控制檯。 – Stony

+0

試圖sudo ...仍掛着沒有結果。 – Aerovistae

相關問題