git add. -> aún "nada para comprometer" con nuevos files

Estoy luchando con Git, parece que no puedo agregar mis files. Ejecuté ls para mostrar que los files están en el directory actual, luego ejecuté git add . luego git status que mostraba "nada que comprometer".

 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$ 

Sus commands se ven correctos (los he hecho muchas veces de esa manera).

Primer bash

 git add --all 

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

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

 cat .gitignore 

Elimine cualquier list que esté causando que se ignoren sus files. Por ejemplo, ¿hay una input con solo * ?

Siguiente bash:

 git add --force 

y luego testing el git status .

Si ninguno de ellos funciona, noto que su salida de git init dice "reiniciado" en lugar de "inicializado", por lo que es posible que algo se haya desorderado. Si acabas de inicializarlo y no te importa perder el historial, comienza de nuevo eliminando el directory .git:

 rm -rf .git 

Y luego reejecuta tus mismos commands arriba. Si eso no funciona, se requerirá más información sobre su configuration. Por ejemplo, puede tener un file global .gitignore: ~/.gitignore_global que necesita ser editado (o eliminado si no lo desea).

Debido a que he experimentado un problema similar varias veces, me gustaría agregar que debe verificar que está tratando de agregar y que actualmente se encuentra en la carpeta raíz de su proyecto .

En mi caso, lo resolví escondiéndolo e inmediatamente después aplicando el alijo:

 git stash git stash apply 

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

(Usando git versión 1.7.12.4 bajo suse linux)

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

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

Comando práctico:

 find . -name '.git' -type d