Каков git-эквивалент этого действия Mercurial для инициализации и загрузки репо? - PullRequest
2 голосов
/ 07 октября 2011

В Mercurial я обычно так делаю:

hg init
hg addremove
hg commit -m "init repo"
hg push https://arezzo:mypassword@bitbucket.org/arezzo/mynewrepo

Я попробовал нечто похожее в git, и оно не сработало:

git init .
git add .
git commit -m "init repo"
git push https://arezzo:mypassword@bitbucket.org/arezzo/mynewrepo

Сообщение, которое я получаю после push:

Everything up-to-date

Ничто не выталкивается в битбакет.

1 Ответ

4 голосов
/ 07 октября 2011

Когда вы не указываете ветвь, которую нужно нажимать, когда используете git push, она по умолчанию будет выдвигать ветки только там, где в удаленном хранилище существует ветка с таким же именем.В этом случае, я полагаю, это первый раз, когда вы нажимаете на этот репозиторий, поэтому пока нет ветки с именем master - таким образом, git push URL ничего не выдвигает.

ДругойСовет, который может быть полезен, заключается в том, что вы обычно создаете remote в качестве короткого имени для URL хранилища при использовании git.Итак, чтобы немного изменить ваши шаги, попробуйте следующее:

mkdir mynewrepo
cd mynewrepo

git init
git add .
git commit -m "Initial commit"
git remote add origin https://arezzo:mypassword@bitbucket.org/arezzo/mynewrepo
git push -u origin master

Тогда вы можете использовать origin вместо URL.Вам нужно использовать опцию -u только при первом нажатии - он просто устанавливает некоторые полезные параметры конфигурации по умолчанию, чтобы, например, git pull работал без дополнительных аргументов.

...