Probé siguientes comandos en el shellgit checkout combina automáticamente las modificaciones locales
git init
echo "test1" > test1.txt
git add test1.txt
git commit -a -m "test1"
echo "test2" >> test1.txt
git branch test
git checkout test
text.txt
ahora contiene:
test1
test2
después de la salida en rama test
todas las modificaciones locales de master
quedan fusionadas.
¿Por qué?
esperé que git
rechaza la salida a test
debido a los cambios locales. Esperaba que git pidiera una confirmación o stash
los cambios locales.
Editar: que utiliza un script bash para ejecutar estos comandos. Obtengo la siguiente salida:
[email protected]:/tmp/test$ ./createrepo
Initialized empty Git repository in /tmp/test/.git/
[master (root-commit) 0407f5b] test1
1 file changed, 1 insertion(+)
create mode 100644 test1.txt
M test1.txt
Switched to branch 'test'
tengo el mismo problema, lo raro es, para algunos repositorios, que no puede comprobación sin comprometerse, otras se fusionan. He buscado en la configuración y no veo ninguna diferencia. – jdborg