Почему 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 был установлен из основных загрузок страница.
после того, как я нажму enter git init
Я получаю мигающий курсор на пустой новой строке, и через мгновение я нерешительно набрал Testing
и нажмите Enter еще раз. Затем он выплюнул на следующей строке:--3--> и показал мне новое приглашение.
Я попытался переустановить, но безрезультатно. Я пробую другие команды git, например git config --global user.name "Meeeee"
но это не важно. Все они производят одно и то же повешение.
2 ответов
учитывая, что вы находитесь на OS X, и после Кит Томпсон ' s комментарий, возможно
- у вас есть псевдоним для git, вызывающий
credential-osxkeychain
.
См."Git зависает бесконечно-сломался с помощником учетных данных osx, я думаю":
вы сгладили 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 вы выполняете свою команду со всеми правами?