如何将本地更改推送到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