Impossible d'ajouter un nouveau fichier au référentiel dans EGit
Je suis en utilisant EGit avec Eclipse Juno.
J'ai travaillé avec un dépôt local et le monde était bon.
Même l'ajout d'un dépôt GitHub semblait être fine. Je l'ai ajouté à mon dépôt local sous "Télécommandes", donc je peux facilement pousser s'engage à github.
Mais après un certain temps, j'ai remarqué que pas de nouveaux fichiers sont ajoutés au référentiel, même si je suis la validation des modifications.
Ils ne sont pas sous contrôle de version. Ils n'ont pas de symbole, ce qui signifie qu'ils sont ignorés.
C'est mon .ignorer
.gwt
gwt-unitC
ache
Versandanzeige_Web_proto.war
Versandanzeige_Web.war
war/ajax
war/WEB-INF/classes
war/WEB-INF/deploy
www-test
- Les fichiers sont en src, donc, même pas proche.
- Les nouveaux fichiers n'apparaissent pas dans le Commit-Dialogue, même lors de la vérification de "montrer sans traces de fichiers". Ils n'apparaissent pas dans la mise en scène-Fenêtre.
- RK -> l'Équipe -> "Ajouter à l'index" ne l'aide pas.
- Les fichiers ont le même droit et sont détenues par le même utilisateur
- Ils vraiment ne pas afficher jusqu'à github
Toutes les idées comment résoudre ce problème? Toutes les informations complémentaires nécessaires?
Mise à jour:
Il n'y a pas d'erreurs dans le journal des erreurs.
J'ai (à la TÊTE) à côté de ma nouvelle branche.
Plus de détails:
j'ai obtenu mon tronc T, en commençant à T0. À T1, il y a une branche, qui a des modifications à T1.
Au T2, il y a une autre branche, B. Il n'a pas de modifications à T2.
La chose étrange: il n'est pas indiqué dans l'Historique. La branche master est également absent.
Je peut encore basculer. Quand je fais git reflog
, il n'y a pas d'entrées avant ou y compris T2, juste tout par la suite.
J'ai enlevé les branches sans s'engage à:
Les nouveaux fichiers sont toujours indiqué comme ignoré:
De sortie de ligne de commande:
$ git branch -a:
* master
maven
$ git status
# On branch master nothing to commit (working directory clean)
Sur le détaché de la TÊTE proposel: je n'ai pas fait ce qui est décrit dans l'article, la récupération d'un ancien etat et de travailler à partir de cette. Et je ne peux pas voir les défaites s'engage.
Désolé pour mon mauvais anglais, je n'ai pas l'utiliser pendant un certain temps. Merci de demander des précisions, si j'écris quelque chose de difficile à comprendre.
Mise à jour:
Je pourrais ajouter un fichier dans un autre dossier (/Versandanzeige_Web/war/WEB-INF/lib/gwt-servlet.jar).
source d'informationauteur Markus
Vous devez vous connecter pour publier un commentaire.
Bon, j'ai trouvé l'erreur.
Pour une raison que je ne sais pas vraiment, il y avait un autre .gitignore fichier au-DESSUS de mon dossier de Projet (dans le dépôt de dossier), où mon dossier de projet COMPLET a été inclus. Je ne sais vraiment pas comment c'est arrivé. Bien sûr, ce fichier n'apparaît pas dans Eclipse.
J'ai essayé d'ajouter les fichiers sur la ligne de commande, mais de l'intestin le message d'erreur "le Fichier est en .gitignore fichier".
Après la suppression de ce fichier, il a travaillé à trouver.
Désolé pour la peine.
Si il ne marche pas encore, même après l'avoir fait redémarrer eclipse.
Parfois EGit ne fonctionne pas correctement et les ajouter à l'index ne fonctionne pas. Dans ce genre de situations, vous pouvez aller à la racine du dossier de votre projet (où .git dossier est placé) avec un explorateur de fichier, cliquez droit sur une zone vide à l'intérieur du dossier, sélectionnez "git bash". Cela va ouvrir la console git pour vous. Maintenant, tapez "git add chemin_vers_fichier". Cela va ajouter le fichier dans le système git pour l'indexation. Maintenant, allez et rafraîchir votre projet dans eclipse et vous verrez, il est ajouté à l'index. Ceci peut être utilisé wile la résolution des conflits à l'intérieur de l'éclipse parce que l'ajout de l'indice indique "marquer comme fusionné" pour le système git par re-ajouter le fichier fusionné.
Aussi parfois le "Supprimer de l'index" ne fonctionne pas dans eclipse, vous pouvez faire la même chose dans ce genre de situation: ce temps d'écriture "git remove --cached-f chemin_vers_fichier". Ici, ne pas oublier d'ajouter "--en cache" parce que sinon, votre fichier sera supprimé. -f est l'acronyme de "force" pour forcer la commande. Pour tout dossier (répertoire) pour supprimer à partir de l'index, tapez "git remove --cached-r -f path_to_folder".