114 votes

Git - Impossible d'ajouter des fichiers ?

J'ai des problèmes où je ne peux pas ajouter de fichiers à mon dépôt.

J'utilise GIT sous Windows, dans Aptana Studio pour du développement Ruby.

J'ai réussi à envoyer quelques fichiers sur GitHub, mais après cela, tout a cessé de fonctionner. J'ai par exemple un nouveau sous-dossier dans mon répertoire principal, avec 2 fichiers ruby à l'intérieur. Si j'appelle "git add .", puis "git status", il continue à dire "working directory clean" et n'a rien à commiter.

J'ai essayé "git add folder/myfile.rb" et toujours rien.

Quelqu'un a-t-il une idée de ce que je pourrais essayer ?

3voto

ghigad Points 321

J'ai eu un problème similaire.

Le problème était que, sous Windows, dans l'index, le fichier était ajouté dans un cas différent de celui de la zone non paginée. Par exemple, dans l'index, le fichier était nommé xx.txt et dans la zone non aménagée, le fichier porte les noms suivants Xx.txt .

Suppression de l'index du fichier contenant le cas incorrect ( xx.txt ). Ensuite, j'ai pu ajouter le fichier avec le bon cas ( Xx.txt ).

2voto

kode Points 643

Dans mon cas, le problème venait de l'activation de l'option SafeCrLf. Je suis sous Windows avec tortoise git. Après avoir désactivé l'option, l'ajout des fichiers n'a plus posé de problème.

2voto

MAQ Points 653

Un autre problème peut être lié aux autorisations d'accès aux fichiers. Essayez d'émettre : chmod 755 file1

2voto

David Peterson Points 245

C'est une solution stupide de ma part, mais j'ai pensé qu'il n'ajoutait pas et ne poussait pas de nouveaux fichiers parce que github.com n'affichait pas les fichiers que je venais de pousser. J'avais oublié que les fichiers que j'avais ajoutés étaient sur une branche différente. Les fichiers avaient été poussés correctement. J'ai dû passer de ma branche principale à la nouvelle branche dans github pour les voir. J'ai perdu quelques minutes sur ce coup-là :)

2voto

questionto42 Points 1372

Je suis encore un débutant en git, et c'est juste une erreur stupide que j'ai faite, une longue histoire en une phrase. Je n'étais pas dans un sous-dossier comme l'a signalé @gaoagong, mais dans l'autre sens, dans un dossier parent. Bizarrement, ce n'est pas cette réponse qui m'a donné l'idée, c'est plutôt en testant git add --all Voir la longue histoire ci-dessous.

Exemple en détail. Repo actuel :

enter image description here

Le dossier Parent que j'avais ouvert par erreur au niveau parent (vscode_git dans mon cas) :

enter image description here

J'avais cloné un repo, mais j'avais un dossier parent au-dessus de ce repo que j'avais ouvert à la place, et ensuite j'ai essayé d'ajouter un fichier du repo du sous-dossier avec git add 'd:\Stack Overflow\vscode_git\vscode-java\.github\ISSUE_TEMPLATE.md' qui n'a tout simplement rien fait, aucun message d'avertissement, et le message git status a ensuite déclaré :

rien n'est ajouté au commit mais des fichiers non suivis sont présents (utiliser "git add" pour suivre)

enter image description here

La course à pied git add --all m'a donné les notes jaunes :

warning : adding embedded git repository : vscode-java le dépôt intégré et ne saura pas comment l'obtenir.

hint : Si vous voulez ajouter un sous-module, utilisez : git submodule add vscode-java

hint : Si vous avez ajouté ce chemin par erreur, vous pouvez le supprimer de l'index avec git rm --cached vscode-java

Voir "git help submodule" pour plus d'informations.git

enter image description here

Pour remédier à ce problème, j'ai inversé le git add --all con git rm --cached -r -f -- "d:\Stack Overflow\vscode_git\vscode-java" rm 'vscode-java' :

enter image description here

Ensuite, il suffit d'ouvrir le dossier du répertoire à la place,

enter image description here

le git a de nouveau fonctionné comme prévu. Bien sûr, le dossier ".git" du dossier parent a pu être supprimé :

enter image description here

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X