El otro día, actualicé tiny_mce en un proyecto controlado por la versión con git. En ese momento, hice una rama git para el cambio y la fusioné para masterizar y eliminar la rama. Todo funcionó bien.Comportamiento extraño de git
Además, cambié el repositorio remoto a otro servidor y cambié mi .git/config. Pero descubrí que cometí un error como el siguiente.
[remote "new_repo"]
url = ssh://[email protected]/~/path/to/myproject.git
fetch = +refs/heads/*:refs/remotes/new_repo/*
[branch "master"]
remote = old_repo <= WRONG
merge = refs/heads/master
Debe ser remoto = new_repo. Lo corregí más tarde y pareció funcionar bien.
Pero después de eso, si hago "estado de git", los archivos tiny_mce antiguos anularon el nuevo y están en la lista modificada pero no confirmados. Así que tengo que "git reset --hard HEAD". Eso sucede en otra copia de mi proyecto (actualizado a través de git) también. Pero no puedo reproducirlo. Parece suceder al azar. (O simplemente no puedo encontrar el patrón todavía)
¿Qué está pasando y cómo puedo solucionarlo?
Aquí está mi "una rama git":
choir
* master
remotes/old_repo/master
remotes/new_repo/master
actualizaciones y correcciones:
Resultó que la gema tiny_mce que mi solicitud rieles utiliza copias del viejo tiny_mce y sobrescribe el uno nuevo cada vez Ejecuto "rake some_task". Actualicé la joya tiny_mce.
De alguna manera rompe su directorio de trabajo todo el tiempo. Tal vez se deba a referencias antiguas (¡recuerda que la sucursal de git checkout también puede buscar sucursales remotas!). ¿Puedes describir la salida de git branch -a command? –
@AlexandrPriymak Edité mi pregunta para agregar "git branch -a". Gracias. –
¿Has eliminado la rama principal local últimamente y luego simplemente 'git checkout master'? –