初始化和上传存储库的这个 Mercurial 操作的 git 等效项是什么?



在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在没有额外参数的情况下工作,例如

最新更新