web-dev-qa-db-fra.com

le dépôt distant git contient des commits non fusionnés dans la branche locale.

J'utilise Git Inside Netbeans IDE. Je voulais changer le message de validation pour la dernière validation que j'avais faite. Je l'ai fait, j'ai coché la case amend last commit et je l'ai validé dans mon référentiel local. Lorsque j'inscris ce commit dans mon dépôt github, le message d'erreur suivant s'affiche: git remote repository contains commits unmerged into the local branch. open output to see more information. Je suis nouveau sur le contrôle de source. Je veux seulement faire un contrôle de version très basique avec mon projet actuel. S'il vous plaît dites-moi comment résoudre ce problème.

Écran:

enter image description here

Message de sortie:

git branch
git remote -v
setting up remote: Origin
git submodule status
git Push https://github.com/double-whammy/netbeans_affablebean.git refs/heads/master:refs/heads/master
Remote Repository Updates
Branch Update : master
Old Id        : id1
New Id        : id2
Result        : REJECTED_NONFASTFORWARD
Local Repository Updates
Branch Update : Origin/master
Old Id        : id1
New Id        : id2
Result        : NOT_ATTEMPTED
==[IDE]== Pushing - AffableBean finished.
19
james

J'ai lu le message d'erreur une fois de plus et j'ai pensé que je devrais fusionner la branche locale en branche distante. J'ai regardé autour de IDE pour trouver ces options. J'ai eu de la chance quand j'ai essayé: Project > right click > Git > repository browser

La fenêtre suivante s'ouvre:

enter image description here

Pas:  

  1. Branche distante> clic droit> fusion de révision. Ensuite, vous verrez le hash de remote à côté de local.

  2. Projet> Clic droit> Git> Remote> Push. Cela poussera votre code de succursale locale vers le dépôt distant.

30
james

Réaliser un pull. Ensuite, une fenêtre avec l'option "fusionner" apparaîtra. Faites une fusion et essayez de la pousser à nouveau.

Désolé pour mon niveau d'anglais

7
v-system

N'utilisez pas git pull, utilisez git fetch, puis fusionnez, puis git commit, puis git Push.

FYI: http://longair.net/blog/2009/04/16/git-fetch-and-merge/

7
Daniel De León

Si vous ne pouvez pas voir le fichier sous distant dans le navigateur de référentiel git, vous devez d’abord extraire le fichier afin de résoudre le problème ci-dessus.
Pas:
1.Cliquez avec le bouton droit de la souris sur le projet> Git> Remote> Pull>, puis sélectionnez l'option de fusion.
2.Cliquez droit sur le projet> Git> Remote> Push.
Le problème devrait maintenant être résolu :-)

0
Aman Lahariya

Cliquez avec le bouton droit de la souris sur votre projet> Git> Remote> fetch Cliquez avec le bouton droit de la souris sur votre projet> Git> Branche/balise> Fusionner la révisionCliquez sur la fusion

0
Viv Mendes

Je voudrais supprimer le référentiel. Recréez le référentiel. S'il vous plaît ne commettez rien. Puis appuyez dessus après avoir ajouté et validé dans NetBeans. Rappelez-vous, vous pouvez créer README.md, n'importe quoi plus tard.

0
chikitin