Soy nuevo en git, hice esto:
git clone ssh://user@myserver.com/~/repo/oldsvn/ git checkout -b featurex
modificado algunos files y luego
git add file1 file2 git commit -m "Adding feature x" $ git branch * featurex $ git show-ref 4fe94de84442a1f0c70b434d0facf33148834b7a refs/remotes/origin/oldsvn/release2 96840b05346dd98660951ac6a910bfa053b6828e refs/remotes/origin/oldsvn/release3 315b31c25ae6de0605ed20211939ea930de3d785 refs/remotes/origin/oldsvn/trunk
Ahora, quiero que mis cambios estén en las twigs llamadas release2 y release3.
¿Que debería hacer? Mi sucursal está rastreando los resources de qué twig remota? -release2 / file1 es diferente de release2 / file1. Quiero saber quién es el "padre" de mi sucursal.
Lo siento, seguro que alguien pensará que estas son preguntas fáciles. Ya lo he intentado con varios commands (como git push origin master) y todos obtuve errores. Quiere comenzar desde cero esta vez.
Antes de cometer cualquier cosa Crea una twig de características y cambia a la twig de características que creaste
git branch feature2 git checkout feature2
Luego, realice cambios
git add . git commit -m "changes committing in feature 2"
Entonces
git push --set-upstream origin stackoverflow
Comtesting tu repository git en línea, debe haber una nueva twig creada con el nombre feature2 y la nueva confirmación que hiciste ahora en esa twig. También git show-ref debería mostrar ambas versiones de branch refs/heads/feature2
y refs/heads/feature2
refs/remotes/origin/feature2
Si no especifica una twig cuando clona un repository remoto, git clone la twig principal para que sea el padre de su twig local llamada featurex.
Si desea que sus cambios locales también estén en la twig release2 y release3, debe verificar estas dos twigs y fusionar esto con featurex.
Aquí una buena explicación https://git-scm.com/book/it/v2/Git-Branching-Basic-Branching-and-Merging