Uno de nuestros desarrolladores sigue teniendo problemas con sus repositorios Git. Él tira y luego el "estado de git" muestra una lista completa de archivos sin seguimiento (es decir, Git cree que son nuevos) que en realidad provienen de su última extracción. En realidad, puede volver a través de su registro de git y especificar el compromiso particular que los agregó y está en su historial. Sin embargo, si vas a uno de los archivos ahora sin seguimiento y haces un registro de git en él, no hay ningún historial.¿Debería Git alguna vez pensar que un archivo que obtuvo de un tirón ahora no se ha rastreado?
Estoy absolutamente desconcertado. Todos en el grupo, incluyéndome a mí, somos nuevos en Git, así que no puedo descartar que pueda estar cometiendo un error en alguna parte, pero parece poco probable. Es como si su repositorio se estuviera volviendo corrupto.
Está usando msysgit 1.7.6 y Tortoise Git 1.7.3. Estábamos usando eGit con myEclipse por un tiempo y se bloqueó repetidamente, por lo que se culpó a los primeros problemas. Ahora, no creo que nadie lo esté usando más, así que no siento que pueda culpar a eGit por más tiempo.
¡Necesito la ayuda de los gurús de Git de Stack Overflow! ¿Qué podría estar causando esto? ¿Hay alguna circunstancia bajo la cual esto sería normal?
Por la petición, aquí es el archivo .git/config para el repositorio que se convirtió en corrompido:
[core]
repositoryformatversion = 0
filemode = false
bare = false
logallrefupdates = true
symlinks = false
ignorecase = true
hideDotFiles = dotGitOnly
[remote "origin"]
fetch = +refs/heads/*:refs/remotes/origin/*
url = G:\\DotcomB
puttykeyfile =
[branch "master"]
remote = origin
merge = refs/heads/master
[user]
name = jsmith
email = [email protected]
¿Podría proporcionarnos más información? ¿Qué hay en el archivo .git/config del usuario debajo de la carpeta del proyecto? ¿Sabes qué comandos de Git se están ejecutando ('git pull' o' git pull origin master' son los más comunes). ¿Han reproducido los otros usuarios del grupo los pasos exactos con diferentes resultados? ¿Hay un directorio .git debajo de la carpeta del proyecto y no hay otras subcarpetas? –
¿Es este un problema de caso, donde de alguna manera el caso es diferente, un poco como en http://stackoverflow.com/questions/52950/how-to-make-git-ignore-changes-in-case? (¿Cuál es el valor de 'git config core.ignorecase'? Debe ser cierto de manera predeterminada, pero si es falso ... eso podría explicarlo. – VonC
Además, ¿usaste' git log - untracked_file' para verificar el log? – manojlds