Pourquoi ne puis-je pas changer de branches?
Je suis en train de basculer branches de git, mais je reçois ce message d'erreur:
error: you need to resolve your current index first
Je suis en utilisant git sous xcode4
git status
# On branch DateCode
# Unmerged paths:
# (use "git reset HEAD <file>..." to unstage)
# (use "git add/rm <file>..." as appropriate to mark resolution)
#
# both modified: Whereami.xcodeproj/project.xcworkspace/xcuserdatauser.xcuserdatad/UserInterfaceState.xcuserstate
#
no changes added to commit (use "git add" and/or "git commit -a")
Frappuccinos-MacBook-Pro:whereami
- ce n'
git status
dire? - # Dissociées des chemins: # (utilisez "git reset HEAD <fichier>..." à unstage) # (utilisez "git add/rm <fichier>..." comme approprié pour marquer résolution) #
- merci d'éditer votre question à coller cette information, c'est illisible dans les commentaires.
git reset {{currentBranchName}}
puisgit checkout .
permettra de résoudre votre problème
Vous devez vous connecter pour publier un commentaire.
À essayer si vous ne voulez pas de les fusions répertoriés dans git status:
Cela permet de réinitialiser l'index et met à jour les fichiers dans l'arbre de travail qui sont différents entre les
<commit>
etHEAD
, mais garde à ceux qui sont différents entre l'index et l'arbre de travail (c'est à dire qui ont des changements qui n'ont pas été ajoutés).Si un fichier est différent entre
<commit>
et l'indice a unstaged changements -- reset est abandonnée.Plus à ce sujet - https://www.techpurohit.com/list-some-useful-git-commands & Doc lien - https://git-scm.com/docs/git-reset
Vous vous retrouvez avec
both modified
dans la sortie degit status
si il y avait des conflits engendrés par la fusion. git n'est pas en vous permettant de modifier branche jusqu'à ce que vous avez à régler ces conflits. Si vous modifiez ce fichier, vous devriez voir quelques marqueurs de conflit dans - il y a une guide pour la résolution de ces conflits dans le git manuel. (Depuis kernel.org est actuellement en panne, vous pouvez trouver ce guide ici à la place.)Alternativement, si vous pensez que la fusion était une erreur, vous pouvez annuler avec:
git reset --merge
Si vous n'avez pas de soins sur les modifications qui git dit sont en circulation, alors vous pouvez faire une force de la caisse.
git checkout -f {{insert your branch name here}}
git reset --merge
également échoué). Maischeckout -f
a très bien fonctionné.vous pouvez réinitialiser votre branche avec la TÊTE
de récupérer des branches et de supprimer des branches qui ne sont pas sur la télécommande de locaux,
J'ai eu ce message lors de la mise à jour de nouveaux fichiers, de la télécommande et de l'indice obtenu hors de contrôle. Essayé de corriger l'index, mais la résolution via Xcode 4.5, GitHub.app (103), et GitX.app (0.7.1) a échoué. J'ai donc fait ceci:
qui a travaillé en court-circuitant le git index.
Deux billets de blog qui m'a aidé à comprendre sur Git et Xcode sont:
Vous devez vous engager ou de détruire toutes les modifications non enregistrées avant de changer de direction.
Git de ne pas vous permettre de passer de branche si cela signifie des modifications non enregistrées seront supprimées.
git status
de sortie indiquent que ce n'est pas seulement les changements dans l'arbre de travail qui serait perdu en changeant de direction -- ils indiquent qu'une opération de fusion a échoué et les conflits doivent être résolus dans l'index.Depuis le fichier est modifié par deux, Soit vous devez l'ajouter par
Ou si vous souhaitez ignorer yoyr modifications, puis de faire
Après cela, il suffit de passer à votre succursale.Ceci devrait faire l'affaire.