Olá, executei o rebase conforme descrito no curso, alterei o arquivo com 2 usuários diferentes e provoquei intencionalmente um conflito alterando a mesma linha. O tópico ficou meio grande, mas está bem explicado. Agradeço antecipadamente, estou tentando executar os passos há vários dias e está dando erro
Seguem os passos executados:
usuário 1 - adiciona uma linha na branch local master e faz push para a master remota usuário 2 - cria e vai para a branch desenvolvimento e altera a mesma linha e faz o commit local usuário 2 - volta para a master, faz pull e volta para a branch desenvolvimento. usuário 2 - git rebase master desenvolvimento ocorre o conflito o conflito é resolvido no arquivo usuário 2 - git add proposta_1.html usuário 2 - git commit -m "resolvendo conflitos" usuário 2 - git rebase --continue Nesse ponto, o rebase deveria encerrar para fazer o merge com a master, mas continua o erro. Seguem abaixo os comandos executados e a saída do bash
usuario 2/propostas_homepage (desenvolvimento)
$ git status
On branch desenvolvimento
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git checkout -- <file>..." to discard changes in working directory)
modified: proposta_1.html
no changes added to commit (use "git add" and/or "git commit -a")
usuario 2/propostas_homepage (desenvolvimento)
$ git add proposta_1.html
usuario 2/propostas_homepage (desenvolvimento)
$ git commit -m "inclusão de 2 linhas"
[desenvolvimento 47c9ef3] inclusão de 2 linhas
1 file changed, 2 insertions(+)
usuario 2/propostas_homepage (desenvolvimento)
$ git checkout master
Switched to branch 'master'
Your branch is up to date with 'origin/master'.
usuario 2/propostas_homepage (master)
$ git pull
remote: Counting objects: 3, done.
remote: Compressing objects: 100% (1/1), done.
remote: Total 3 (delta 1), reused 3 (delta 1), pack-reused 0
Unpacking objects: 100% (3/3), done.
From https://github.com/marcioasan/propostas_homepage
e90c770..b54e0dc master -> origin/master
Updating e90c770..b54e0dc
Fast-forward
proposta_1.html | 1 +
1 file changed, 1 insertion(+)
usuario 2/propostas_homepage (master)
$ git checkout desenvolvimento
Switched to branch 'desenvolvimento'
usuario 2/propostas_homepage (desenvolvimento)
$ git rebase master desenvolvimento
First, rewinding head to replay your work on top of it...
Applying: inclusão de 2 linhas
error: Failed to merge in the changes.
Using index info to reconstruct a base tree...
M proposta_1.html
Falling back to patching base and 3-way merge...
Auto-merging proposta_1.html
CONFLICT (content): Merge conflict in proposta_1.html
Patch failed at 0001 inclusão de 2 linhas
The copy of the patch that failed is found in: .git/rebase-apply/patch
Resolve all conflicts manually, mark them as resolved with
"git add/rm <conflicted_files>", then run "git rebase --continue".
You can instead skip this commit: run "git rebase --skip".
To abort and get back to the state before "git rebase", run "git rebase --abort".
usuario 2/propostas_homepage (desenvolvimento|REBASE 1/1)
$ git status
rebase in progress; onto b54e0dc
You are currently rebasing branch 'desenvolvimento' on 'b54e0dc'.
(fix conflicts and then run "git rebase --continue")
(use "git rebase --skip" to skip this patch)
(use "git rebase --abort" to check out the original branch)
Unmerged paths:
(use "git reset HEAD <file>..." to unstage)
(use "git add <file>..." to mark resolution)
both modified: proposta_1.html
no changes added to commit (use "git add" and/or "git commit -a")
usuario 2/propostas_homepage (desenvolvimento|REBASE 1/1)
$ git add proposta_1.html
usuario 2/propostas_homepage (desenvolvimento|REBASE 1/1)
$ git commit -m "resolvendo conflitos"
[detached HEAD f1418c4] resolvendo conflitos
1 file changed, 2 insertions(+)
usuario 2/propostas_homepage (desenvolvimento|REBASE 1/1)
***NESSE PONTO, O ARQUIVO JÁ TEVE O CONFLITO RESOLVIDO
$ git status
rebase in progress; onto b54e0dc
You are currently rebasing branch 'desenvolvimento' on 'b54e0dc'.
(all conflicts fixed: run "git rebase --continue")
nothing to commit, working tree clean
usuario 2/propostas_homepage (desenvolvimento|REBASE 1/1)
$ git rebase --continue
Applying: inclusão de 2 linhas
No changes - did you forget to use 'git add'?
If there is nothing left to stage, chances are that something else
already introduced the same changes; you might want to skip this patch.
Resolve all conflicts manually, mark them as resolved with
"git add/rm <conflicted_files>", then run "git rebase --continue".
You can instead skip this commit: run "git rebase --skip".
To abort and get back to the state before "git rebase", run "git rebase --abort".