在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
当您使用git push
时没有指定要推送的分支时,默认情况下它只会推送远程存储库中存在同名分支的分支。在这种情况下,我猜这是您第一次推送到这个存储库,所以还没有名为master
的分支-因此,git push URL
不会推送任何东西。
另一个可能有用的技巧是,当你使用git时,你通常会创建一个remote
作为存储库URL的简称。因此,要稍微修改您的步骤,请尝试以下命令:
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
在没有额外参数的情况下工作,例如