Je me bats avec Git, je n'arrive pas à ajouter mes fichiers. J'ai lancé ls
pour montrer que les fichiers se trouvaient dans le répertoire en cours, puis j'ai lancé git add .
puis git status
qui indiquait "rien à commettre".
JJ-Computer:first_app JJ$ git init
Reinitialized existing Git repository in /Users/JJ/Rails_projects/first_app/.git/
JJ-Computer:first_app JJ$ ls
Diary.txt README.rdoc config.ru log tmp
Gemfile Rakefile db public vendor
Gemfile.lock app doc script
README config lib test
JJ-Computer:first_app JJ$ git add .
JJ-Computer:first_app Jenn$ git status
# On branch master
nothing to commit (working directory clean)
JJ-Computer:first_app JJ$
Vos commandes semblent correctes (je les ai souvent répétées).
Premier essai
git add --all
puis essayez git status
. Je ne pense pas que cela va le résoudre, mais ça vaut la peine d'essayer ensuite.
Ensuite, essayez de regarder votre fichier .gitignore, si vous en avez un (au plus haut niveau où vous avez git init
).
cat .gitignore
Supprimez toutes les listes qui entraînent l'ignorance de vos fichiers. Par exemple, y a-t-il une entrée avec seulement *
?
Prochain essai:
git add --force
puis essayez git status
.
Si aucune de ces solutions ne fonctionne, je remarque que votre sortie de git init
indique "réinitialisée" plutôt que "initialisée", de sorte que quelque chose s'est peut-être mal passé. Si vous venez de l'initialiser et que perdre votre historique ne vous dérange pas, recommencez en supprimant le répertoire .git:
rm -rf .git
Et ensuite, réexécutez les mêmes commandes que ci-dessus. Si cela ne fonctionne pas, des informations supplémentaires sur votre configuration seront nécessaires. Par exemple, vous pourriez avoir un fichier global .gitignore: ~/.gitignore_global
qui doit être édité (ou supprimé si vous ne le voulez pas).
Depuis que j’ai rencontré un problème similaire à plusieurs reprises, je voudrais simplement ajouter que vous devez vérifier que vous essayez de ajouter depuis et qu’ils sont actuellement dans le dossier racine de votre projet.
Dans le cas où quelqu'un d'autre intervient, une autre raison pour laquelle git n'ajoute pas de répertoire est qu'il existe peut-être un répertoire .git
dans ce répertoire.
Dans ce cas, git s'attend à ce que vous traitiez cela comme sous-module . Sinon, supprimez simplement ce .git
(dans le répertoire, pas la racine) et réessayez.
Commande pratique:
find . -name '.git' -type d
Dans mon cas, je l'ai résolu en stockant et immédiatement après l'application de la réserve:
git stash
git stash apply
Cette séquence laissera le dépôt exactement comme il l'était auparavant. Ensuite, git add [file]
fonctionnait correctement.
(Utilisation de la version 1.7.12.4 de git sous suse linux)
Dans mon cas, causé par l'imbrication d'un répertoire git dans le répertoire git actuel:
A1.Java
B1.Java
.git
someDirectory
C1.Java
.git
cd someDirectoy
rm .git -rf
En complétant la réponse .gitignore
de quux00, j'ai constaté que mon répertoire n'était pas suivi en raison du répertoire de construction temporaire de mon responsable de génération (Maven). Maven a ajouté 'build' au .gitignore
lors de la construction de mon programme. Ainsi, mon propre répertoire (nommé par coïncidence 'build') n'a pas été suivi. Cela a été résolu en renommant mon répertoire 'build'.