2012-10-09 25 views
9

Estoy usando EGit con Eclipse Juno. Trabajé con un repositorio local y el mundo era bueno. Incluso la adición de un repositorio de GitHub parecía estar bien. Lo agregué a mi repositorio local en "Controles remotos", así que puedo enviar confirmaciones fácilmente a github. Pero después de un tiempo, noté que no se agregaron nuevos archivos al repositorio, incluso si estoy realizando cambios. Simplemente no están bajo control de versión. No tienen ningún símbolo, lo que debería significar que son ignorados. Esta es mi .ignoreNo se puede agregar un nuevo archivo al repositorio en EGit

.gwt 
gwt-unitC 
ache 
Versandanzeige_Web_proto.war 
Versandanzeige_Web.war 
war/ajax 
war/WEB-INF/classes 
war/WEB-INF/deploy 
www-test 
  • Los archivos están en src, por lo que ni siquiera cerca.
  • Los nuevos archivos no aparecen en el diálogo de confirmación, incluso cuando se marca "mostrar archivos sin seguimiento". No aparecen en la ventana de ensayo.
  • RK -> Equipo -> "Agregar al índice" no ayuda.
  • Los archivos tienen el mismo derecho y son propiedad del mismo usuario
  • Ellos definitivamente dont aparece en github

Alguna idea de cómo solucionarlo? ¿Se necesita información adicional?

Actualización: No hay errores en el registro de errores.

Tengo (HEAD) al lado de mi nueva sucursal.

Más detalles: Recibí mi maleta T, comenzando en T0. En T1, hay una rama A, que tiene cambios en T1. En T2, hay otra rama, B. No tiene cambios en T2. Lo extraño: no está indicado en la vista de Historial. La rama principal también falta. Todavía puedo cambiar a ellos. Cuando hago git reflog, no hay entradas antes o incluyendo T2, simplemente todo después.
que eliminan las ramas sin comete: enter image description here enter image description here enter image description here

Los nuevos archivos aún se muestran como ignorado:
enter image description here

de salida de línea de comandos:

$ git branch -a: 
* master 
maven 

$ git status 
# On branch master nothing to commit (working directory clean) 

Sobre el propuesta HEAD separada: no hice lo que se describe en el artículo, c atacando un viejo estado y trabajando desde eso. Y no puedo ver ningún compromiso perdido.

Lo siento por mi inglés malo, no lo usé por un tiempo. Por favor, solicite una aclaración, si escribo algo difícil de entender.

Actualización: Podría agregar un archivo en otra carpeta (/Versandanzeige_Web/war/WEB-INF/lib/gwt-servlet.jar).

+0

¿Alguna excepción en la vista del registro de errores? –

+0

¿No estás en un estado de cabeza separada? http://eclipsesource.com/blogs/2011/05/29/life-lesson-be-mindful-of-a-detached-head/ – VonC

+0

@KarenButzke: No hubo errores que no pude conectar con el problema y no hubo Hubo algún error nuevo cuando intenté agregar los archivos al índice – Markus

Respuesta

28

Muy bien, encontré el error. Por alguna razón que realmente no sé, había otro archivo .gitignore ARRIBA mi carpeta Proyecto (en la carpeta del repositorio), donde se incluyó mi carpeta de proyecto COMPLETO. Realmente no sé cómo sucedió eso. Por supuesto, este archivo no apareció en Eclipse. Traté de agregar los archivos en la línea de comandos, pero viso el mensaje de error "El archivo está en el archivo .gitignore". Después de eliminar ese archivo, funcionó find. Perdón por el problema.

+5

Excelente. +1. Me alegro de que hayas encontrado la causa raíz. – VonC

+1

Bueno +1. Obtuve exactamente el mismo pb y encontré unexpectedelly .gitignore en la parte superior que bloqueó la puesta en escena – HanniBaL90

+0

esta publicación de 4 años es como mi única fuente de puntos XD – Markus

0

Si aún no funciona, incluso después de hacerlo, reinicie su eclipse.

0

A veces, EGit no funciona correctamente y el agregar al índice no funciona. En ese tipo de situaciones, puede ir a la carpeta raíz de su proyecto (donde se coloca la carpeta .git) con un explorador de archivos, hacer clic con el botón derecho en un área vacía dentro de la carpeta, seleccionar "git bash". Esto abrirá la consola git por ti. Ahora escriba "git add path_to_file". Esto agregará el archivo al sistema git para indexar. Ahora ve y actualiza tu proyecto en eclipse y verás que se agrega al índice. Esto se puede usar para resolver conflictos dentro de Eclipse porque agregar al índice indica "marcar como combinado" al sistema GIT al volver a agregar el archivo fusionado.

También a veces el "Eliminar del índice" no funciona en eclipse, puede hacer lo mismo en ese tipo de situación: esta vez escriba "git remove --cached -f path_to_file". Aquí no olvide agregar "--cached" porque de lo contrario su archivo será eliminado. -f significa "fuerza" para forzar el comando. Para cualquier carpeta (directorio) para eliminar del tipo de índice "git remove --cached -r -f path_to_folder".

Cuestiones relacionadas