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

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

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

EDIT:

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

http://git-scm.com/downloads

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

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

Ответы

Ответ 1

Учитывая, что вы находитесь на OS X, а после Keith Thompson comment, возможно

у вас есть псевдоним git для чего-то еще (возможно, alias git="git credential-osxkeychain"), и вы должны посмотреть в ~.profile, чтобы увидеть, можете ли вы удалить псевдоним.

  • или у вас установлено несколько git:

Похоже, вы установили обертку git-credential-osxkeychain в неправильное место (вместо /usr/local/git/bin cp?) Чтобы исправить ошибку, вам нужно просто удалить /usr/bin/git; если git все еще установлен в /usr/local/bin, он должен взять верх.

Фактически он установлен на /usr/local/git/bin, поэтому я просто добавил это к моему PATH.

Ответ 2

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

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

mkdir test
cd test
git init

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

git --bare init

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