Почему git висит - нужно дважды нажать enter после команд?

Edit: Summary: каждая команда, введенная в Git, создает висящий курсор, который затем говорит "плохой ввод", если что-то набирается до нажатия enter. Никакие команды не дают никаких результатов. Я попробовал новую установку без результатов.

Я полностью новое в 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" , терминал висит. Я нажимаю enter, ничего не происходит, подсказка не запускает новую строку...она просто запускает пустую строку без мигающего курсора. Я нажимаю enter второй раз, приглашение возвращается, пропустив строку в терминале, и теперь ждет моей следующей команды.

Я действительно не понимаю, что здесь происходит, и я не уверен, что что-то не так или нет.

EDIT:

Git был установлен из основных загрузок страница.

http://git-scm.com/downloads

после того, как я нажму enter git init Я получаю мигающий курсор на пустой новой строке, и через мгновение я нерешительно набрал Testing и нажмите Enter еще раз. Затем он выплюнул на следующей строке:--3--> и показал мне новое приглашение.

Я попытался переустановить, но безрезультатно. Я пробую другие команды git, например git config --global user.name "Meeeee" но это не важно. Все они производят одно и то же повешение.

2 ответов


учитывая, что вы находитесь на OS X, и после Кит Томпсон ' s комментарий, возможно

вы сгладили 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.


Хмм, возможно вы находитесь в каталоге, который нельзя изменить?

обычно вы можете создать каталог.

mkdir test
cd test
git init

затем вы вводите пустое репозиторий GIT в тестовую папку, и вы должны увидеть папку с именем ".git" что скрыто. Возможно, вы можете попытаться построить голый репозиторий.

git --bare init

но ваша проблема звучит немного странно. Du вы выполняете свою команду со всеми правами?