如何将本地更改推送到bitbucket上的远程git存储库
我正在testingGit和Bitbucket。
我已经在Bitbucket上创build了一个存储库,并创build了一个repo的本地副本,并将文件提交到它。 我似乎无法将文件从我的本地回购到远程回购。
这是我正在做的事情:
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
当我login到Bitbucket时,我无法看到我的虚拟文件。
我究竟做错了什么?
编辑:
这样做的工作:
git push origin master:master
对这个和简单的git push
之间的区别有什么解释?
改用git push origin master
。
你在本地有一个仓库,最初的git push
是“推”它的。 这是没有必要的(因为它是本地的),它显示了一切都是最新的。 git push origin master
指定一个远程仓库( origin
)和位于那里的分支( master
)。
有关更多信息,请查看此资源 。
这是避免推送尚未发布的分支的安全措施。 松散地说,通过执行“git push”,只有服务器上已经存在的具有相同名称的本地分支才会被推送,或者使用localbranch:remotebranch语法来推送分支。
要将所有本地分支推送到远程存储库,请使用--all
:
git push REMOTENAME --all git push --all
或者指定您想要推送的所有分支:
git push REMOTENAME master exp-branch-a anotherbranch bugfix
另外,在“git push”命令中加上-u
会很有用,因为这会告诉你本地分支是在远程分支之前还是之后。 当你在git fetch之后运行“git status”时会显示这个。
我从Git下载从https://git-scm.com/并设置ssh按照指示https://stackoverflow.com/a/26130250/4058484 。
一旦在我的Bitbucket帐户中validation生成的公钥,并参考http://www.bohyunkim.net/blog/archives/2518上解释的步骤,我发现只是;'git push'正在工作:
git clone https://me@bitbucket.org/me/test.git cd test cp -R ../dummy/* . git add . git pull origin master git commit . -m "my first git commit" git config --global push.default simple git push
壳牌响应如下:
$ git push Counting objects: 39, done. Delta compression using up to 2 threads. Compressing objects: 100% (39/39), done. Writing objects: 100% (39/39), 2.23 MiB | 5.00 KiB/s, done. Total 39 (delta 1), reused 0 (delta 0) To https://me@bitbucket.org/me/test.git 992b294..93835ca master -> master
它甚至可以用于在GitHub中将主合并到gh页面
git checkout gh-pages git merge master git push