4.4 Ejercicio 4 - un conflicto de git

Del repo de git, hagan checkout de la revisión d9d65e9f6a y hagan merge de b57e8119e6 2.

CB en contrib/completion/git-completion.bash

Listing 4.9:Ejercicio 4 - CB en contrib/completion/git-completion.bash
2614<<<<<<< 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.bash
2614<<<<<<< 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.bash
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

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.bash
2614<<<<<<< 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 conflicto
2610_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")"