2012-06-02 29 views
22

Estoy luchando con Git, parece que no puedo agregar mis archivos. Ejecuté ls para mostrar que los archivos están en el directorio actual, luego ejecuté git add . y luego git status que mostró "nada que confirmar".git add. -> todavía "nada para comprometer" con nuevos archivos

Jennifer-Myers-Computer:first_app Jenn$ git init 

Reinitialized existing Git repository in /Users/Jenn/rails_projects/first_app/.git/ 

Jennifer-Myers-Computer:first_app Jenn$ ls 

Diary.txt README.rdoc config.ru log tmp 
Gemfile Rakefile db public vendor 
Gemfile.lock app doc script 
README config lib test 

Jennifer-Myers-Computer:first_app Jenn$ git add . 

Jennifer-Myers-Computer:first_app Jenn$ git status 

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

Jennifer-Myers-Computer:first_app Jenn$ 
+0

Probado '' git add ./* en su lugar? –

Respuesta

49

Sus comandos se ven correctos (lo he hecho muchas veces de esa manera).

Pruebe primero

git add --all 

y luego tratar git status. No creo que eso lo resuelva, pero vale la pena intentarlo a continuación.

A continuación intente buscar su archivo .gitignore, si tiene uno (en el nivel superior donde hizo git init).

cat .gitignore 

Elimine los listados que causan que sus archivos sean ignorados. Por ejemplo, ¿hay una entrada con solo *?

siguiente intento:

git add --force 

y luego tratar git status.

Si ninguno de ellos funciona, observo que su salida de git init dice "reiniciado" en lugar de "inicializado", por lo que es posible que algo se haya estropeado. Si acaba de inicializado y no le importa perder la historia, empezar por eliminar el directorio .git:

rm -rf .git 

Y a continuación, volver a ejecutar sus mismos comandos anteriormente. Si eso no funciona, se requerirá más información sobre su configuración. Por ejemplo, puede tener un archivo global .gitignore: ~/.gitignore_global que necesita ser editado (o eliminado si no lo desea).

+0

fanstastic! ¡Gracias! Eliminé el directorio .git, luego hice git init, git add. – RandyMy

+1

para mí git add --todo funcionó ... cuál es el problema. :/ – Hristo

+0

Esto funcionó para mí. El único cambio que hice fue 'git add. --force'. – RaulGM

3

En mi caso resuelto por esconder e inmediatamente después de aplicar el alijo:

git stash 
git stash apply 

Esta secuencia dejará el repositorio exactamente como lo era antes. Después de esto, hacer git add [file] funcionó correctamente.

(Usando Git versión 1.7.12.4 bajo linux suse)

+0

¡Gracias! Esto funcionó para mí. – Rich

15

Desde que he experimentado un problema similar varias veces me gustaría añadir que se debe corroborar que usted está tratando de complemento desde y se encuentran actualmente en la carpeta raíz de su proyecto.

+3

+1 esta es una buena idea. las personas que preguntan frecuentemente no están en la raíz. Es interesante que en este caso el OP no muestra 'cd'ing en el directorio del proyecto. –

+0

Gran fuente de confusión para las personas que comienzan en git: la mayoría de los comandos se ejecutan dentro del contexto del directorio de trabajo actual. – gravidThoughts

4

En caso de que alguien más se tope con esto, otra razón por la que git no agrega un directorio es que tal vez haya un directorio .git dentro de ese directorio.

En este caso, git espera que lo trate como submodule. De lo contrario, simplemente elimine ese .git (en el directorio, no en la raíz) y vuelva a intentarlo.

comando práctico:

find . -name '.git' -type d 
+1

Wow. tu leyenda – Mehrad

Cuestiones relacionadas