Soy un poco nuevo para Git. Me gustaría enviar algunos files a mi origen git (remoto).
Lo que hice: hice que mi maestro -> Creé una twig para hacer un trabajo -> después de eso fusioné mi twig con mi maestro. Durante mi trabajo, muchos files binarys y proyectos se modificaron / agregaron localmente. Solo me gustaría agregar files .java que cambiaron a server remoto. (Creo que experimenté commits cuando trabajé en mi sucursal solo para comprobar cómo funciona)
Mi maestro está al día con mi origen (que lo que obtengo cuando lo hago también lo hago git fetch origin
. Siempre recibo: (cuando ejecuté el git status
)
On branch master Your branch is ahead of origin/master by 12 commits. (use "git push" to publish your local commits) nothing to commit, working directory clean`
Traté de agregar, confirmar esos files, pero no se modificó el git status
ejecución de git status
. Intenté hacer agregar, comprometerme en Nueva sucursal
On branch NewBranch nothing to commit, working directory clean
Traté de restablecer Head. No encontré solución para mi problema en el tutorial de git o en Stack.
Por supuesto, puedo enviar todos los files a un origen remoto, pero no creo que sea una buena solución. alguna pregunta duplicada que encontré: ¿cómo enviar un solo file , cómo impulsar los cambios realizados solo en ciertos files? , ¿Cómo comprometer solo algunos files?
Muchas gracias.
git checkout master
git checkout -b new_branch
git checkout old_branch path/to/some/file
git commit -a
git push origin master
Resolví mi problema: (Me confundieron con la respuesta de estado de git porque no se modificó cuando intenté agregar / confirmar files que ya estaban allí). Gracias a linuxdan y DaveZych y Temich.
git checkout -b NewBranch
Después de eso borré todos los files innecesarios.
git rm --cache build/web/WEB-INF/classes/doggizz/utils/\*.class
Regresa a Master
git checkout master
(La única desventaja es que esos files fueron eliminados cuando volví a Master, así que copié el file de proyecto manualmente, traté de esconderlo antes de pagar, pero no me ayudó)
git merge NewBranch git push