git sometimes gives me this message on a conflict (during a revert or cherry pick)
hint: after resolving the conflicts, mark the corrected paths
What does this mean?
This means that you need to explicitly tell Git that you've resolved a conflict at each file or folder (that is path).
Showing the list of yet unresolved conflicts:
git status
Marking a conflict as resolved.
File or all files in a folder should be left and all conflicts are resolved:
git add
File or folder should be removed:
git rm
Next step:
git commit
because some files are in conflict ,you can type git status
to find out what is the file with conflict, and after the conflict was sovled ,just git commit -m sth log
,at last git cherry-pick your-commmit-id
. see details http://wiki.koha-community.org/wiki/Using_Git_Cherry_Pick#Resolve_conflicts
This... can be confusing, and with Git 2.34 (Q4 2021), the advice message that "git cherry-pick
"(man) gives is clearer:
When it asks conflicted replay of a commit to be resolved by the end user, it now (Git 2.34, Q4 2021) says:
for git cherry-pick:
After resolving the conflicts, mark them with
`git add`/`rm <pathspec>`, then run
`git cherry-pick --continue`
You can instead skip this commit with `git cherry-pick --skip`.
To abort and get back to the state before `git cherry-pick`
run `git cherry-pick --abort`.
for git revert:
After resolving the conflicts, mark them with
`git add`/`rm <pathspec>`, then run
`git revert --continue`
You can instead skip this commit with `git revert --skip`.
To abort and get back to the state before `git revert`
run `git revert --abort`.
See commit f172556 (22 Aug 2021) by ZheNing Hu (adlternative
).
(Merged by Junio C Hamano -- gitster
-- in commit 173368d, 10 Sep 2021)
cherry-pick: use better advice message Mentored-by: Christian Couder Mentored-by: Hariom Verma Helped-by: Phillip Wood Helped-by: Junio C Hamano Signed-off-by: ZheNing Hu
"git cherry-pick"(man), upon seeing a conflict, says: hint: after resolving the conflicts, mark the corrected paths
hint: with `git add
git commit
isn't necessarily the final step, for example during arebase
.git status
, but i am sure the commit has other changes than only the cnagelog?git diff
return? Are you rebasing/merging or just committing changes?