git diff entre le référentiel distant cloné et original

J’ai cloné un repository github et n’a apporté aucune modification en local. Le repository Github a avancé avec des commits sur la même twig.

  1. Comment trouver un diff entre mon repository local et le repository github original?
  2. Comment trouver un diff entre ma copie de travail et le repository github original?
  3. Comment trouver un diff entre mon repository local et un autre repository github du même projet?

Related of "git diff entre le référentiel distant cloné et original"

1) Ajoutez les référentiels distants que vous souhaitez comparer:

git remote add foobar git://github.com/user/foobar.git 

2) Mettez à jour votre copie locale d’une télécommande:

 git fetch foobar 

Fetch ne changera pas votre copie de travail.

3) Comparez n’importe quelle twig de votre repository local avec une télécommande que vous avez ajoutée:

 git diff master foobar/master 

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 twig distante depuis la création de la twig locale:

 git diff HEAD...origin/master 

2) Je suppose par “copie de travail” que 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 twig locale, mais cela n’existe pas sur une twig distante:

 git diff origin/master...HEAD 

3) Voir la réponse de dbyrne.

Cet exemple pourrait aider quelqu’un:

Notez que ” origin ” est mon alias pour remote “What is on Github”
Note ” mybranch ” est mon alias pour ma twig “ce qui est local” que je synchronise avec github
–votre nom de twig est “master” si vous n’en avez pas créé. Cependant, j’utilise le nom différent mybranch pour indiquer où le paramètre de nom de twig est utilisé.


Que sont exactement mes repo à distance sur github?

 $ git remote -v origin https://github.com/flipmcf/Playground.git (fetch) origin https://github.com/flipmcf/Playground.git (push) 

Ajoutez le “autre repository github du même code” – nous appelons cela un fork:

 $ git remote add someOtherRepo https://github.com/otherUser/Playground.git $git remote -v origin https://github.com/flipmcf/Playground.git (fetch) origin https://github.com/flipmcf/Playground.git (push) someOtherRepo https://github.com/otherUser/Playground.git (push) someOtherRepo https://github.com/otherUser/Playground.git (fetch) 

assurez-vous que notre repo local est à jour:

 $ git fetch 

Changer des choses localement. Disons que le fichier ./foo/bar.py

 $ git status # On branch mybranch # Changes to be committed: # (use "git reset HEAD ..." to unstage) # # modified: foo/bar.py 

Réviser mes modifications non validées

 $ git diff mybranch diff --git a/playground/foo/bar.py b/playground/foo/bar.py index b4fb1be..516323b 100655 --- a/playground/foo/bar.py +++ b/playground/foo/bar.py @@ -1,27 +1,29 @@ - This line is wrong + This line is fixed now - yea! + And I added this line too. 

S’engager localement

 $ git commit foo/bar.py -m"I changed stuff" [myfork 9f31ff7] I changed stuff 1 files changed, 2 insertions(+), 1 deletions(-) 

Maintenant, je suis différent de ma télécommande (sur github)

 $ git status # On branch mybranch # Your branch is ahead of 'origin/mybranch' by 1 commit. # nothing to commit (working directory clean) 

Diff avec ceci à distance – votre fourche: (ceci est souvent fait avec git diff master origin )

 $ git diff mybranch origin diff --git a/playground/foo/bar.py b/playground/foo/bar.py index 516323b..b4fb1be 100655 --- a/playground/foo/bar.py +++ b/playground/foo/bar.py @@ -1,27 +1,29 @@ - This line is wrong + This line is fixed now - yea! + And I added this line too. 

(git push pour les appliquer à distance)

En quoi ma twig distante diffère-t-elle de la twig principale distante?

 $ git diff origin/mybranch origin/master 

En quoi mes produits locaux diffèrent-ils de la twig principale distante?

 $ git diff origin/master 

En quoi mes affaires sont-elles différentes de celles de quelqu’un d’autre, twig principale du même repo?

 $git diff mybranch someOtherRepo/master