Il n'y a rien à comparer. Rien à comparer, les branches sont entièrement différents de commettre des histoires
J'ai un CMS thème installé sur ma machine. Je suis suivi des modifications apportées à celui-ci via git
et a décidé de le sauvegarder sur GitHub afin que je puisse partager ces changements.
Le thème prévu est également disponible sur GitHub. Sur ma machine, j'ai ajouté
cette distance en amont. Maintenant, je peux facilement voir les changements entre mon maître
et la distance en amont à l'aide de la commande suivante:
git diff --color master upstream/number
Si je pouvais ajouter de la distance en amont sur GitHub, j'ai pu facilement partager ces changements.
Est-il possible de définir cette relation sur GitHub?
J'ai essayé ce qui suit:
git push -u origin upstreambranch
qui ajoute un upstreambranch
le maître sur GitHub. Cependant en essayant de
comparer les deux branches ne fonctionne pas, le résultat que j'obtiens sur GitHub, c'est que: "Il n'y
n'y a rien à comparer"
Est-il un autre moyen de comparer ces?
git push -u origin upstreambranch
...ajoute un upstreambranch le maître sur GitHub". Vous n'ajoutez pas de branches pour "le maître sur GitHub". Veuillez préciser ce que vous entendez."Cependant essayer de comparer les deux branches ne fonctionne pas, le résultat que j'obtiens sur GitHub est que: "Il n'y a rien à comparer'". Veuillez expliquer ce que vous faites pour comparer les branches sur GitHub, et inclure des captures d'écran si possible.
Je suis à l'aide d'un cms appelé Omeka, et plus particulièrement un thème des Saisons. J'ai modifié ce thème et téléchargé ici: github.com/padraic7a/seasons je voudrais un moyen visuel (diff) afin de montrer aux gens comment il est différent de l'original. J'ai tenté de le faire en téléchargeant puis en le poussant vers github cette version: github.com/padraic7a/seasons/tree/upstreambranch Dans le post ci-dessus je l'ai expliqué comment j'ai fait, mais ça n'a pas fonctionné. Cela fait plus de sens?
Merci, cela commence à faire un peu plus de sens. cette en amont repo que vous faites allusion? Quand vous dites que vous avez téléchargé la source, avez-vous le télécharger à partir de GitHub ou quelque part d'autre, comme ce site. Si vous l'avez téléchargé depuis un autre endroit que GitHub, alors en train de faire une fourche à partir de GitHub à la place aurait été mieux pour ce que vous êtes en train de faire, sauf si c'est une personnalisation qui vous êtes en train de faire pour un client spécifique qui n'est pas destiné à être partagé publiquement?
J'ai réalisé ce que votre problème immédiat, mais à regarder l'image plus grande, vous pouvez vouloir reconsidérer la façon dont vous êtes en train de faire tout ce qui, comme je l'ai déjà mentionné dans mon commentaire précédent...mais ça dépend de ce que vous êtes finalement d'essayer de faire. Écrire une réponse à votre problème immédiat...
OriginalL'auteur Jack | 2014-04-28
Vous devez vous connecter pour publier un commentaire.
La Réponse Courte
Il ressemble GitHub ne sera pas vous permettre de comparer les branches car ils ne le font pas
fait part de la même histoire,, même si elles peuvent partager
beaucoup de le même les fichiers et les codes.
Voici une capture d'écran de la temporaire de fourche que j'ai fait de votre pension, où j'ai essayé de
comparer
master
avec leupstreambranch
, comme vous l'avez décrit. Remarquez l'erreurmessage:
Il dit:
La Réponse Longue
Vous avez probablement téléchargé la source d'origine et de l'ajouter à un tout nouveau
pensions au lieu de cloner le repo original, non? Faire cela fera en sorte
que l'histoire de votre pension sera complètement différent de l'
l'histoire de l'original pensions, puisque votre nouveau repo de ne pas avoir tout de même
s'engage avec la même sha Id.
Vous pouvez voir qu'en faisant une marche arrière journal de votre
master
de la branche et de l'upstreambranch
:Solutions
Si vous refaites vos commits sur le dessus de l'histoire originale, vous devriez être en mesure
pour comparer les branches. Il existe plusieurs façons différentes que vous pouvez refaire votre
s'engage, y compris
et
Vous pouvez également refaire chaque commit manuellement, si vous avez à.
votre accueil. Oui, vous avez fait mention, mais il manque le reste du message d'erreur qui dit "maître et en amont sont entièrement différentes histoires." Qui a été la clé du problème.
juste assez - merci encore
savez-vous ce que vous devez faire afin de comparer les branches maintenant? Si vous refaire tous de vos commits sur le dessus de l'histoire originale, vous pouvez alors comparer les branches. Il existe plusieurs façons différentes que vous pouvez refaire le commet, y compris
git rebase --onto
etgit cherry-pick
.git rebase -i origin/master cela a fonctionné pour moi. Après avoir fait cela, j'ai pu comparer les deux branches
OriginalL'auteur
Cela ressemble à un comportement indésirable sur github, mais il est assez facile d'y remédier. Ce que vous voulez faire est de rebase votre branche sur un raisonnable (tout raisonnable) s'engagent dans l'histoire. Ce que vous pouvez faire est de récupérer le dépôt github et trouver de l'arbre dans son histoire est très similaire à celui que vous avez commencé avec. Commencer de cette façon:
Avec un peu de chance, qui vous permettra de trouver un commit dans le github de l'histoire qui a exactement l'arbre que vous avez commencé avec. En supposant qu'il n',
et vous avez terminé.
Si ce n'est pas de trouver un correspondant de l'arbre, vous arrivez à trouver le plus proche approximation. Voici une façon d'obtenir une estimation approximative de la différence:
qui va compter les lignes dans un réduit diff entre l'arbre de chaque commit dans le
github/master
de l'histoire et de la racine de votre arborescence. Il semble raisonnable d'espérer une belle petite différence, vous pourriez globe oculaire les réelles différences sur elle avant d'appeler legithub_base
s'engager et de faire le rebase ci-dessus.OriginalL'auteur jthill
Si vous savez de qui commettent de problème de démarrage, vous pouvez réinitialiser votre branche à qui s'engagent et puis les fusionner.
OriginalL'auteur mrserfr
Ce qui est arrivé à cause de moi, hier, j'ai téléchargé le code à partir de l'original de pensions et d'essayer de grimper sur ma fourche repo, passer autant de temps sur la recherche de problèmes "Incapable de pousser de l'erreur" et poussé avec force.
Solution:
Simplement Refork les pensions de titres par la suppression de la précédente et de cloner le repo de fourche repo vers le nouveau dossier.
Remplacer le fichier avec un vieux dans un nouveau dossier et de le pousser à repo et faire une nouvelle demande d'extraction.
OriginalL'auteur Lakshay
J'ai constaté qu'aucune des réponses fournies effectivement travaillé pour moi; ce qui a fonctionné pour moi est de faire:
Après la création d'une nouvelle branche, puis elle se fait correctement suivies. (J'ai Git 2.7.4)
OriginalL'auteur AnthonyC
Je ne pense pas que nous ayons le même cas ici, mais encore quelqu'un d'autre, il pourrait être utile.
Lorsque similaire erreur s'est produite pour moi, ça allait être la première de fusion et d'abord de valider. Il n'y a rien sur la ligne de dépôt.
Par conséquent, il n'y a pas de code sur git-hub, à comparer avec.
J'ai simplement supprimé le dépôt vide et créé un nouveau avec le même nom.
Et puis il n'y a pas d'erreur.
OriginalL'auteur Kamalyesh Kannadkar
J'ai eu ce message d'erreur, parce que j'étais de la migration d'une application à partir de SVN à GitHub et il ne suffit pas d'invoquer un git init dans l'emplacement du code source extrait de SVN, mais vous avez besoin d'invoquer un git svn clone afin de disposer de toutes les commettre l'histoire.
De cette façon, les deux codes sources sur GitHub aura une mutuelle d'histoire et j'ai été capable d'ouvrir les pull requests.
OriginalL'auteur Adam Bodrogi
J'ai eu un problème lorsque j'essayais de mon repo distant à partir d'un local de pensions de titres qui ne correspondent pas à l'histoire de la télécommande. C'est ce qui a fonctionné pour moi.
J'ai cloné mon repo localement, donc je savais que je travaillais avec des produits frais de copie de repo:
Passer à la direction générale, vous êtes en essayant d'entrer dans la télécommande:
Ajouter la distance de l'original:
Faire un git fetch et git pull:
Si vous avez des conflits de fusion, de les résoudre avec
ou un autre outil de fusion de votre choix.
Une fois que les conflits sont réglés et enregistrés. Commit et push changements.
Maintenant, allez à l'gitub.com pensions de l'original et de tenter de créer une pull request. Vous devriez avoir la possibilité de créer des pull request et de ne pas voir le "Rien à comparer, les branches sont entièrement différents commettre des histoires"
Remarque: Vous devrez peut-être choisir de comparer à travers les fourches pour votre pull request.
OriginalL'auteur Chris Adams