¿Comportamiento extraño de Git o editor: símbolo agregado en un pago?

Estaba en una twig v, luego cambié a la twig principal, luego cambié a la twig v. Cuando volví a comstackr, la compilation falló porque apareció un extraño símbolo en mi código:

enter image description here

Estoy usando OS X Lion y la última versión de textWrangler, y estoy bastante seguro de que no agregué esto por crash. ¿Es esto un error de Git o textWrangler?

ACTUALIZAR

Hay algo git agregado después de una fusión:

enter image description here

No creo que esto sea culpa de Git. Puedes get personajes como este tocando la option y una letra:

 option+s = ß option+b = ∫ option+c = ç option+z = Ω option+d = ∂ option+q = œ 

Y así. Esto podría ser simplemente un crash (toco una de esas combinaciones cada semana).

ACTUALIZAR :

Lo que estás viendo en tu segundo ejemplo es un marcador de conflicto , y Git lo colocó absolutamente ahí. Significa que cuando fusionaste una twig con la actual (tal vez un tirón de github), Git no pudo averiguar qué es lo que pasa. Por lo tanto, en lugar de tratar de adivinar qué twig tiene la versión correcta, deja esa sección en conflicto, indicando los cambios locales y los cambios introducidos desde la fusión. Esto generalmente sucederá cuando dos personas modifiquen el mismo contenido en dos twigs diferentes.

Tomando prestado de esta respuesta SO , suponga que tiene file.txt , y después de la fusión tiene una sección como:

 <<<<<<< HEAD:file.txt Hello world ======= Goodbye >>>>>>> 77976da35a11db4580b80ae27e8d65caf5208086:file.txt 

Todo lo contenido entre <<<<<<< HEAD y ======= es lo que ingresó (esta sección a menudo se label como local )

Todo entre ======= y >>>>>>> 77976da35a11db4580b80ae27e8d65caf5208086:file.txt es lo que está en el mismo lugar en la confirmación entrante (a menudo labelda como remote ).

Cuando ve esto después de una fusión, tiene que corregir manualmente el file quitando los marcadores ( <<<<<<< HEAD:file.txt , ======= y >>>>>>> 77976da ) y decide qué versión quieres conservar; en este caso Hello World , GoodBye , o tal vez quieras conservar ambos. El punto es que el mismo contenido fue editado en dos twigs diferentes, y Git no pudo entender cómo lidiar con esas líneas.

Git es un increíble sistema de control de versiones, pero como todas las herramientas, existen límites a lo que puede lograr.

Una nota rápida sobre algunas pequeñas cosas extrañas; Cuando estoy trabajando en Xcode, puedo ir al terminal, ejecutar todos los commands git que quiero y volver a trabajar con XCode de inmediato. Con Sublime Text 2 , he salido de Sublime Text, ejecuto los commands git y luego vuelvo a abrir Sublime Text; de lo contrario, los cambios no se mantienen como esperaba. No estoy seguro acerca de Text Wrangler , tendrás que entender esa parte (o tal vez alguien puede dejar un comentario).

Algunos enlaces sobre Git para ti:

  • Tutorial de Git
  • Lidiar con los Conflictos de Fusión