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

Joe*_*oel 79 git bitbucket

我正在测试Git和Bitbucket.

我在Bitbucket上创建了一个存储库,并创建了一个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
Run Code Online (Sandbox Code Playgroud)

最后一行输出:

Everything up-to-date
Run Code Online (Sandbox Code Playgroud)

当我登录Bitbucket时,我看不到我的虚拟文件.

我究竟做错了什么?

编辑:

这样做有效:

 git push origin master:master
Run Code Online (Sandbox Code Playgroud)

关于这和简单之间的区别的任何解释git push

Chu*_*ebs 101

git push origin master改用.

您在本地拥有一个存储库,并且最初git push是"推送"它.没有必要这样做(因为它本地的)并且它显示所有内容都是最新的.git push origin master指定远程存储库(origin)和位于那里的分支(master).

有关更多信息,请查看此资源.

  • 我还要提一下,当你克隆一些东西时,会自动定义`origin`存储库. (2认同)

sun*_*256 15

这是一种安全措施,可以避免推送尚未发布的分支.简而言之,通过执行"git push",只会推送已存在于同一名称服务器上的本地分支,或者使用localbranch:remotebranch语法推送的分支.

要将所有本地分支推送到远程存储库,请使用--all:

git push REMOTENAME --all
git push --all
Run Code Online (Sandbox Code Playgroud)

或指定要推送的所有分支:

git push REMOTENAME master exp-branch-a anotherbranch bugfix
Run Code Online (Sandbox Code Playgroud)

此外,添加-u到"git push"命令很有用,因为这将告诉您本地分支是在远程分支的前面还是后面.在git fetch之后运行"git status"时会显示此信息.


Che*_*ana 8

我从Git下载了https://git-scm.com/设置了ssh关于答案的说明/sf/answers/1829117531/.

一旦在我的Bitbucket帐户中验证了生成的公钥,并参考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
Run Code Online (Sandbox Code Playgroud)

壳牌响应如下:

$ 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
Run Code Online (Sandbox Code Playgroud)

它甚至可以用于在GitHub中将master合并到gh-pages

git checkout gh-pages
git merge master
git push
Run Code Online (Sandbox Code Playgroud)