web-dev-qa-db-fra.com

git add. -> toujours "rien à commettre" avec les nouveaux fichiers

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$ 
39
RandyMy

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).

76
quux00

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.

35
jimjoebob123

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
8
Wtower

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)

4
Pablo

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
0
Vincent

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'.

0
TracNav