4.4 Ejercicio 4 - un conflicto de git
Del repo de git, hagan checkout de la revisión d9d65e9f6a y hagan merge de b57e8119e6
.
CB en contrib/completion/git-completion.bash
Listing 4.9:Ejercicio 4 - CB en contrib/completion/git-completion.bash2614<<<<<<< HEAD 2615 local subcommands="add status init deinit update summary foreach sync absorbgitdirs" 2616||||||| d62dad7a7d 2617 local subcommands="add status init deinit update summary foreach sync" 2618======= 2619 local subcommands="add status init deinit update set-branch summary foreach sync" 2620>>>>>>> b57e8119e6
Trabajando en el UB (mantenemos los marcadores por claridad)
Listing 4.10:Ejercicio 4 - UB en contrib/completion/git-completion.bash2614<<<<<<< HEAD 2615 local subcommands="add status init deinit update summary foreach sync absorbgitdirs" 2616||||||| d62dad7a7d
Analizar dML
Listing 4.11:Ejercicio 4 - MB y LB en contrib/completion/git-completion.bash2616||||||| d62dad7a7d 2617 local subcommands="add status init deinit update summary foreach sync" 2618======= 2619 local subcommands="add status init deinit update set-branch summary foreach sync" 2620>>>>>>> b57e8119e6
dML: se agrega set-branch entre update y summary como un nuevo
subcomando.
Aplicar dML en el UB
Listing 4.12:Ejercicio 4 - UB en contrib/completion/git-completion.bash2614<<<<<<< HEAD 2615 local subcommands="add status init deinit update set-branch summary foreach sync absorbgitdirs" 2616||||||| d62dad7a7d
Resultado
Listing 4.13:Ejercicio 4 - Resolución de conflicto2610_git_submodule () 2611{ 2612 __git_has_doubledash && return 2613 2614 local subcommands="add status init deinit update set-branch summary foreach sync absorbgitdirs" 2615 local subcommand="$(__git_find_on_cmdline "$subcommands")"