如何将本地更改推送到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
之间的区别?
改为使用git push origin master
。
您在本地存在一个存储库,并且最初的git push
正在“推送”它。没有必要这样做(因为它是本地),它显示一切都是最新的。 git push origin master
指定远程存储库(origin
)和位于那里的分支(master
)。请参考this resource。
这是一项安全措施,以避免推送尚未准备好发布的分支。松散地说,通过执行“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
任何新的与git看到这个问题时,请查看http://*.com/questions/5713563/reasons-for-not-working-on-the-master-branch-in-git – JGallardo