J'ai créé un nouveau référentiel, je l'ai cloné, j'ai ajouté des fichiers au répertoire, je les ai ajoutés avec add -A
je les ai , j'ai validé des modifications, et lorsque j'essaye de pousser en utilisant, git push <repo name> master
j'obtiens "Les mises à jour ont été rejetées parce que la télécommande contient du travail que vous n'avez pas".
Cela ne semble pas logique car il s'agit d'un nouveau dépôt et ne contient qu'un fichier readme.
git pull origin master --allow-unrelated-histories
git pull origin master --allow-unrelated-histories
L'erreur vient probablement de la structure différente du code que vous validez et de celui présent sur GitHub. Cela crée des conflits qui peuvent être résolus par
Résolution des conflits de fusion:
Si vous confirmez que votre nouveau code est correct, vous pouvez utiliser:
Où
-f
signifie «force commit».la source
updates-were-rejected
se produit également si vous avez effectué des modifications dans le dépôt github dans la télécommande, par exemple: apporté des modifications dans le fichier readme à l'aide de github gui. Et puis essayé de pousser votre nouveau travail sur github, il affichera ce message indiquant que les modifications que vous avez apportées à distance mais qu'il n'est pas présent localement.Si c'est ta première poussée
change juste le
changez-le comme ça!
la source
git pull
avant pour obtenir des fichiers distants et fusionner ensuite votre commit. Tout comme les états de réponse acceptésVous pouvez vous référer à: Comment traiter l' erreur " Refuser de fusionner les historiques non liés ":
la source
Les réponses fournies n'ont pas fonctionné pour moi.
J'avais un dépôt vide sur GitHub avec uniquement le fichier LICENSE et un seul commit localement. Ce qui a fonctionné était:
Aussi avant
merge
que vous souhaitiez:la source
J'ai suivi ces étapes:
Tirez le maître:
Cela synchronisera votre dépôt local avec le dépôt Github. Ajoutez votre nouveau fichier puis:
Validez les modifications:
Enfin, appuyez sur le master d'origine:
Actualisez votre dépôt Github, vous verrez les fichiers nouvellement ajoutés.
la source
Si vous utilisez Visual S2019, créez une nouvelle branche locale comme indiqué ci-dessous, puis transmettez les modifications au référentiel
la source