J'ai cloné un référentiel github et n'ai apporté aucune modification localement. Le dépôt Github a avancé avec des commits sur la même branche.
- Comment trouver une différence entre mon référentiel local et le référentiel github d'origine?
- Comment trouver une différence entre ma copie de travail et le référentiel Github d'origine?
- Comment trouver une différence entre mon référentiel local et un autre référentiel github du même projet?
git
version-control
github
Oleg Proudnikov
la source
la source
Réponses:
1) Ajoutez les référentiels distants que vous souhaitez comparer:
2) Mettez à jour votre copie locale d'une télécommande:
Fetch ne modifiera pas votre copie de travail.
3) Comparez n'importe quelle branche de votre référentiel local à n'importe quelle télécommande que vous avez ajoutée:
la source
fetch
(nr. 2) comme alternative:git remote update
- il mettra à jour toutes vos branches définies pour suivre celles distantes, mais ne fusionnera aucune modification dans; ougit pull
Une autre réponse à vos questions (en supposant que vous êtes sur master et que vous avez déjà fait "git fetch origin" pour vous informer des changements à distance):
1) Valide sur la branche distante depuis la création de la branche locale:
2) Je suppose que par "copie de travail" vous entendez votre succursale locale avec des commits locaux qui ne sont pas encore à distance. Pour voir les différences de ce que vous avez sur votre branche locale mais qui n'existe pas sur la branche distante, exécutez:
3) Voir la réponse de dbyrne.
la source
HEAD..origin/master
syntaxe! Nous avons eu des erreurs avec l'origine / HEAD qui n'existaient pas, et cela l'a résolu.git diff HEAD...origin/master
rien renvoyer si j'ai cloné un répertoire distant dans lequel je suis autorisé à apporter des modifications?Cet exemple peut aider quelqu'un:
Remarque "
origin
" est mon alias pour la télécommande "Ce qui est sur Github"Remarque "
mybranch
" est mon alias pour ma branche "ce qui est local" que je synchronise avec github -votre nom de branche est "master" si vous n'avez pas créé une. Cependant, j'utilise le nom différent
mybranch
pour montrer où le paramètre de nom de branche est utilisé.Quels sont exactement mes dépôts distants sur github?
Ajoutez "l'autre dépôt github du même code" - nous appelons cela un fork:
assurez-vous que notre repo local est à jour:
Changez certaines choses localement. disons fichier ./foo/bar.py
Examiner mes modifications non validées
Engagez-vous localement.
Maintenant, je suis différent de ma télécommande (sur github)
Différez ceci avec la télécommande - votre fourche: (ceci est souvent fait avec
git diff master origin
)(git push pour les appliquer à la télécommande)
En quoi ma succursale distante diffère-t-elle de la branche principale distante?
En quoi mes éléments locaux diffèrent-ils de la branche principale distante?
En quoi mon contenu diffère-t-il du fork de quelqu'un d'autre, branche principale du même dépôt?
la source
git fetch
à cette réponse.