Почему 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
Но ваша проблема звучит немного странно. Вы запускаете свою команду со всеми правами?