2013-12-01 2 views
1
> git --version 
git version 1.8.4.3 

> git-push https://carter.barry:[email protected]/p/bcapps/ 

error: Cannot access URL https://carter.barry:[email protected]/p/bcapps\ 
/, return code 22 
error: failed to push some refs to 'https://carter.barry:[email protected]\ 
om/p/bcapps/' 

> git push https://carter.barry:[email protected]/p/bcapps/ 
Everything up-to-date 

Я всегда думал, что «git push» был тем же, что и «git-push».«git-push» и «git push» различны?

Почему одно работает, а не другое (я также пробовал его, когда рабочий каталог имел изменения, аналогичные результаты).

EDIT: Спасибо, @ mohamed-stark, вы правы!

Оказалось, что git-push остался в стороне от более ранней версии git, был расположен в/usr/libexec/git-core/git-push и имел намного более старую метку времени (с 2009 года). Известно, что более старые версии git не обрабатывают https нажатием/вытягиванием.

Когда я установил новую версию git, она, по-видимому, не уничтожила эту более старую версию (не обязательно).

ответ

0

не Там будет ничего называется ГИТ-толчок

Все команды для мерзавца есть пробел после команды мерзавца

Как мерзавец это команда и варианты есть толчок - тянуть - .....

поэтому использование git-push считается (git-push) в качестве команды, и нет команды, которая имеет это имя.

+3

Существует «git-push». Обычно он работает в '/ usr/libexec/git-core/git-push', если это системная установка, или'/usr/local/libexec/git-core/git-push', если вы сами его создаете и устанавливаете. Он не перестает существовать, он больше не находится на вашем пути, поскольку он живет в libexec/git-care. Команда 'git' часто ищет исполняемый файл для делегирования и использования' exec() 'для его выполнения. Он будет смотреть на PATH, но он также выглядит в 'libexec/git-core'. Этот же механизм позволяет вам создавать свои собственные команды git, называя скрипт 'git-NAME' и помещая его на ваш путь. – jszakmeister

Смежные вопросы