> 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, она, по-видимому, не уничтожила эту более старую версию (не обязательно).
Существует «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