Я тестирую Git и Bitbucket.
Я создал репозиторий на Bitbucket и создал локальную копию репо, и я фиксирую в нем файлы. Кажется, я не могу отправить файлы из моего локального репозитория в удаленный репозиторий.
Вот что я делаю:
git clone https://me@bitbucket.org/me/test.git
cd test
touch dummy
git add dummy
git commit dummy -m "my first git commit"
git push
Итоговая строка выводит:
Everything up-to-date
И когда я вхожу в Bitbucket, я не вижу свой фиктивный файл.
Что я делаю неправильно?
РЕДАКТИРОВАТЬ:
Это сработало:
git push origin master:master
Какие-либо объяснения разницы между этим и простым git push
?
Ответы:
git push origin master
Вместо этого используйте .У вас есть репозиторий локально, и начальный
git push
"проталкивается" к нему. Это не нужно делать так (как это местный) , и он показывает все , как уточненный.git push origin master
указывает удаленный репозиторий (origin
) и расположенную там ветку (master
).Для получения дополнительной информации посетите этот ресурс .
источник
origin
репозиторий определяется автоматически.Это мера безопасности, чтобы избежать отправки веток, которые не готовы к публикации. Грубо говоря, при выполнении «git push» будут отправлены только локальные ветки, которые уже существуют на сервере с таким же именем, или ветки, которые были отправлены с использованием синтаксиса localbranch: remotebranch.
Чтобы отправить все локальные ветки в удаленный репозиторий, используйте
--all
:или укажите все ветки, которые вы хотите нажать:
Кроме того, полезно добавить
-u
в команду «git push», так как это сообщит вам, находится ли ваша локальная ветка впереди или позади удаленной ветки. Это отображается, когда вы запускаете "git status" после git fetch.источник
Я использую Git, загруженный с https://git-scm.com/, и настраиваю ssh, следуя инструкциям по ответу https://stackoverflow.com/a/26130250/4058484 .
После проверки сгенерированного открытого ключа в моей учетной записи Bitbucket и обращения к шагам, описанным на http://www.bohyunkim.net/blog/archives/2518, я обнаружил, что работает только «git push» :
Ответ оболочки следующий:
Он даже работает, чтобы подтолкнуть мастер слияния к gh-страницам в GitHub
источник
Значение 2-го параметра ('
master
') команды "git push
" -можно сделать понятным, запустив
push
команду "news-item
" из ветви " ". Это привело к тому, что локальнаяmaster
ветвь была перенесена на удаленнуюmaster
ветку. Для получения дополнительной информации см.https://git-scm.com/docs/git-push
где
<refspec>
внаписано, чтобы означать "
specify what destination ref to update with what source object.
"Для справки, вот снимок экрана, как я проверял это утверждение.
источник