如何将本地更改推送到bitbucket上的远程git存储库

问题描述:

我正在测试Git和Bitbucket。如何将本地更改推送到bitbucket上的远程git存储库

我在Bitbucket上创建了一个存储库,并创建了一个本地副本,并将文件提交到它。我似乎无法将文件从本地回购站推送到远程回购站。

下面是我在做什么:

git clone https://[email protected]/me/test.git 
cd test 
touch dummy 
git add dummy 
git commit dummy -m "my first git commit" 
git push 

最后一行输出:

Everything up-to-date 

,当我登录到我到位桶看到水湿我的虚拟文件。

我在做什么错?

编辑:

这样做的工作:

git push origin master:master 

任何解释为这一点,一个简单的git push之间的区别?

+0

任何新的与git看到这个问题时,请查看http://*.com/questions/5713563/reasons-for-not-working-on-the-master-branch-in-git – JGallardo

改为使用git push origin master

您在本地存在一个存储库,并且最初的git push正在“推送”它。没有必要这样做(因为它本地),它显示一切都是最新的。 git push origin master指定远程存储库(origin)和位于那里的分支(master)。请参考this resource

+0

感谢说明。 – Joel

+2

我还应该提到,当你克隆一些东西时,'origin'库是自动定义的。 –

+0

好的,谢谢。我想摆脱svn的思维模式。 – Joel

这是一项安全措施,以避免推送尚未准备好发布的分支。松散地说,通过执行“git push”,只会推送服务器上已存在的具有相同名称的本地分支,或使用localbranch:remotebranch语法推送的分支。

为推动各地方分支机构到远程仓库,使用--all

git push REMOTENAME --all 
git push --all 

或指定要推动所有分支:

git push REMOTENAME master exp-branch-a anotherbranch bugfix 

此外,它是非常有用的添加-u到“git push”命令,因为这会告诉你,如果你的本地分支在远程分支之前或之后。在git获取后运行“git status”时会显示此信息。

我与Git下载从https://git-scm.com/set up ssh按照指令https://*.com/a/26130250/4058484的答案。

一旦生成的公钥是我的到位桶帐户验证,并参照作为explaned上http://www.bohyunkim.net/blog/archives/2518的步骤我发现,刚“混帐推”工作:

git clone https://[email protected]/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://[email protected]/me/test.git 992b294..93835ca master -> master 

它甚至适用于对在GitHub上

01合并 master to gh-pages
git checkout gh-pages 
git merge master 
git push