[英]How to change my local git, after changing Bitbucket Repo to a project?
[英]Unable to share my local project to bitbucket using git
我在本地有一个项目,我想在 Bitbucket 上分享。 我在 Bitbucket 上创建了一个名为“rest-api”的存储库。
现在,我进入了我的 IntelliJ IDEA IDE,并且已经将项目添加到 git。 我还使用 IDEA 将该项目添加到远程存储库。
现在,我试图将我的项目推送到远程,但这给了我错误:
error: failed to push some refs to 'https://my@bitbucket.org/my/rest-api.git'
hint: Updates were rejected because the tip of your current branch is behind
hint: its remote counterpart. Integrate the remote changes (e.g.
To https://bitbucket.org/my/rest-api.git
! refs/heads/master:refs/heads/master [rejected] (non-fast-forward)
Done
hint: 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.
我阅读了一些 SO 问题,并了解到我需要先git pull
。 所以我也试过了,但这也给了我错误:
Git Pull Failed
From https://bitbucket.org/my/rest-api
* branch master -> FETCH_HEAD
= [up to date] master -> origin/master
refusing to merge unrelated histories
我究竟做错了什么?
这是同时创建的两个存储库的典型情况:一个本地,一个远程。
他们各自的主分支没有共同的历史。
git pull origin master --allow-unrelated-histories
将允许两个分支合并。
如果您只有一个 master 分支并且想要保留线性历史记录,那么git pull --rebase
也很好,并且会在origin/master
之上重放您的本地提交。
如果您有更复杂的本地历史记录,则需要git pull --rebase=merges
来使用新的rebase --rebase-merges
选项,从而保留您的本地合并。
1) 我不想把它推送到
master
分支,而是推送到远程dev
分支?
git push -u origin dev
2)我是否需要为我在本地创建的每个项目都遵循这一点,然后想要推送到远程?
仅当您使用一个或多个文件创建远程存储库作为其“初始化”(README、LICENSE、CONTRIBUTION 等)的一部分时。
如果您创建了一个真正为空的远程仓库,那么您就不会遇到这个“麻烦”。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.