del*_*los 68 git version-control merge commit bitbucket
我正在与一些开发人员合作,在BitBucket上使用git.我们都在dev
分支机构工作,而不是master
直到发布.
其中一个开发人员提交了错误的代码,意外地覆盖了我自己的代码,现在我正在尝试将正确的代码推回到repo.我已经阅读了这个错误几天了,我不能再推送回购,因为我收到以下错误:
! [rejected] master -> dev (fetch first)
error: failed to push some refs to 'https://myusername@bitbucket.org/repo_user/repo_name.git'
hint: Updates were rejected because the remote contains work that you do
hint: not have locally. This is usually caused by another repository pushing
hint: to the same ref. You may want to first integrate the remote changes
hint: (e.g., 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.
Run Code Online (Sandbox Code Playgroud)
我遵循说明pull
,然后我收到合并冲突.输入合并冲突的消息后,我的本地代码现在是其他开发人员意外上传的错误代码(正如预期的那样pull
).所以我用我在提交之前复制的备份替换了错误的代码,当我再次尝试推送时,我得到了同样的错误.
这真的令人沮丧,我真的想帮助我的团队并做出贡献,但我不能因为这个错误.有谁知道如何解决这个问题?我非常感谢任何帮助.
这些是我为了提交而运行的命令,如果它可以帮助任何人:
git pull remotename master:dev
git add --all
git commit -m "some message"
git pull remotename master:dev
git push remotename master:dev
Run Code Online (Sandbox Code Playgroud)
我原以为如果我遵守这个命令,我就不会收到合并冲突.我想我错了.再次感谢
更新:我应该补充一点,我已经在Google和stackoverflow上查了几个小时,并遵循不同的指示,但我仍然不能push
到dev
分支机构.
Don*_*nal 67
在termial中使用此命令
git push -f origin master
小智 30
git pull <remote> master:dev
将获取remote/master
分支并将其合并到您的local/dev
分支中.
git pull <remote> dev
将获取remote/dev
分支,并将其合并到您当前的分支.
我想你说冲突的提交是打开的remote/dev
,所以这是你可能想要获取和合并的分支.
在这种情况下,您实际上并没有将冲突合并到您的本地分支中,这有点奇怪,因为您说您在工作副本中看到了错误的代码.您可能想要检查发生了什么remote/master
.
Him*_*shu 28
当我们尝试推送到远程存储库但是在远程创建了一个尚未提取的新文件时,就会发生这种情况Readme
.在那种情况下,错误说
git拒绝更新
因为我们没有在当地环境中使用更新的遥控器.所以先从遥控器拉出来
git pull
Run Code Online (Sandbox Code Playgroud)
它将更新您的本地存储库并添加新Readme
文件.然后将更新的更改推送到远程
git push origin master
Run Code Online (Sandbox Code Playgroud)
小智 19
这通常发生在 repo 包含一些本地不存在的项目时。所以为了推送我们的更改,在这种情况下我们需要集成远程更改然后推送。
所以创建一个从远程拉
git pull origin master
Run Code Online (Sandbox Code Playgroud)
然后将更改推送到该遥控器
git push origin master
Run Code Online (Sandbox Code Playgroud)
小智 7
您需要输入:
$ git pull
$ git fetch
$ git merge
Run Code Online (Sandbox Code Playgroud)
如果你使用 a git push origin master --force
,你会遇到一个大问题。
git pull --rebase origin master git pull --rebase origin master
git推送原点大师
git push -f 原始主机
警告 git push -f origin master
我修好了,我不确定我做了什么.我试着简单地推拉使用:
git pull <remote> dev
代替
git pull <remote> master:dev
希望如果有人遇到同样的问题,这会有所帮助.
好吧,实际上 github 比我们想象的要简单得多,而且即使我们在 git 存储库中明确插入了一些文件之后,只要我们尝试推送,它就会发生,所以,为了解决这个问题,只需尝试..
: git 拉
进而..
: git push
注意:如果您在拉取存储库后不小心卡在 vim 编辑器中,请不要担心,只需关闭 vim 编辑器并尝试 push :)
我已经完成了以下步骤。最后它工作正常。
1) git 初始化
2) git status (用于检查状态)
3) git 添加。(添加所有更改文件 (.))
4) git commit -m "<pass your comment>"
5)git远程添加原点 "<pass your project clone url>"
6) git pull --allow-unrelated-history "<pass your project clone url>"
master
7) git push -u "<pass your project clone url>"
master
归档时间: |
|
查看次数: |
139609 次 |
最近记录: |