refactor: update merge conflict detection strategy (merge --no-commit to merge-tree --write-tree)
This commit is contained in:
@@ -75,17 +75,12 @@ def show_commits_to_merge(target):
|
||||
|
||||
|
||||
def check_merge_conflicts(target: str):
|
||||
merge_conflicts = Git("merge", target, ff=False, commit=False).code(
|
||||
print="Realizando merge de prueba para verificar conflictos"
|
||||
)
|
||||
|
||||
# Si el merge no llegó a realizarse (por ejemplo, "Already up to date") no hay nada que abortar
|
||||
if Git.is_merging():
|
||||
Git("merge", abort=True).exec(print="Abortando merge de prueba")
|
||||
merge_conflicts = Git.get_merge_conflicts(target, print="Verificando conflictos de merge")
|
||||
|
||||
if merge_conflicts:
|
||||
files = "\n".join(" - " + file for file in merge_conflicts)
|
||||
base.io_error(
|
||||
f"La rama actual tiene conflictos con {target}.\n"
|
||||
f"La rama actual tiene conflictos con {target}:\n{files}\n\n"
|
||||
f"Se recomienda mergear {target} a la rama actual, resolver los conflictos localmente,\n"
|
||||
"y ejecutar nuevamente este comando",
|
||||
title="Conflictos de merge",
|
||||
|
||||
Reference in New Issue
Block a user