Git syncing fork confusion/issues
Posted: 03 Mar 2016, 14:17
I earlier submitted some local changes. Before I did any more local changes, I wanted to sync my fork to the upstream master. I followed gits guide here: https://help.github.com/articles/syncing-a-fork/
This is what I did:
C:\Users\Derek\Documents\NetBeansProjects\mage>git remote -v
origin https://github.com/drmDev/mage.git (fetch)
origin https://github.com/drmDev/mage.git (push)
upstream https://github.com/magefree/mage.git (fetch)
upstream https://github.com/magefree/mage.git (push)
C:\Users\Derek\Documents\NetBeansProjects\mage>git fetch upstream
remote: Counting objects: 4673, done.
remote: Compressing objects: 100% (65/65), done.
Receiving objects: 100% (4673/4673), 1.93 MiB | 2.14 MiB/s, done.eused 2419 eceiving objects: 100% (4673/4673), 1.07 MiB | 2.14 MiB/s
Resolving deltas: 0% (0/3054)
Resolving deltas: 100% (3054/3054), completed with 803 local objects.
From https://github.com/magefree/mage
* [new branch] DeckEditor -> upstream/DeckEditor
* [new branch] MCTS_AI_Improvements -> upstream/MCTS_AI_Improvements
* [new branch] Network_Upgrade -> upstream/Network_Upgrade
* [new branch] master -> upstream/master
C:\Users\Derek\Documents\NetBeansProjects\mage>git checkout master
Already on 'master'
Your branch is up-to-date with 'origin/master'.
C:\Users\Derek\Documents\NetBeansProjects\mage>git merge upstream/master
Merge made by the 'recursive' strategy.
.../java/mage/client/components/ColorPane.java | 65 +++++++----
.../mage/client/deck/generator/DeckGenerator.java | 2 +-
.../client/deck/generator/DeckGeneratorDialog.java | 39 ++++---
.../client/deck/generator/DeckGeneratorPool.java | 7 +-
.../java/mage/client/dialog/PreferencesDialog.java | 1 +
.../plugins/adapters/MageActionCallback.java | 30 ++---
.../mage/plugins/card/info/CardInfoPaneImpl.java | 41 +++----
.../mage/sets/blessedvscursed/EerieInterlude.java | 125 +++++++++++++++++++++
.../sets/shadowsoverinnistrad/EerieInterlude.java | 52 +++++++++
.../sets/shadowsoverinnistrad/StichedMangler.java | 82 ++++++++++++++
.../test/cards/abilities/enters/BloodMoonTest.java | 66 ++++++-----
11 files changed, 406 insertions(+), 104 deletions(-)
create mode 100644 Mage.Sets/src/mage/sets/blessedvscursed/EerieInterlude.java
create mode 100644 Mage.Sets/src/mage/sets/shadowsoverinnistrad/EerieInterlude.java
create mode 100644 Mage.Sets/src/mage/sets/shadowsoverinnistrad/StichedMangler.java
C:\Users\Derek\Documents\NetBeansProjects\mage>git branch
* master
C:\Users\Derek\Documents\NetBeansProjects\mage>git rebase master
Current branch master is up to date.
Here is where I followed the Developer Getting Started guide with regards to rebase to avoid merge commits
C:\Users\Derek\Documents\NetBeansProjects\mage>git fetch origin
From https://github.com/drmDev/mage
* [new branch] DeckEditor -> origin/DeckEditor
* [new branch] MCTS_AI_Improvements -> origin/MCTS_AI_Improvements
* [new branch] Network_Upgrade -> origin/Network_Upgrade
C:\Users\Derek\Documents\NetBeansProjects\mage>git status
On branch master
Your branch is ahead of 'origin/master' by 9 commits.
(use "git push" to publish your local commits)
nothing to commit, working directory clean
C:\Users\Derek\Documents\NetBeansProjects\mage>git rebase origin/master
First, rewinding head to replay your work on top of it...
Applying: Fix first card tooltip show.
Applying: [SOI] Added Eerie Interlude and Stiched Mangler.
Applying: Make DeckGeneratorDialog fields non-static for more OOP-style.
Applying: Add colorless mana filter to deck generator.
Applying: Modified Blood Moon test.
C:\Users\Derek\Documents\NetBeansProjects\mage>git status
On branch master
Your branch is ahead of 'origin/master' by 5 commits.
(use "git push" to publish your local commits)
nothing to commit, working directory clean
C:\Users\Derek\Documents\NetBeansProjects\mage>git push
......
Writing objects: 100% (69/69), 10.07 KiB | 0 bytes/s, done.
Total 69 (delta 33), reused 32 (delta 6)
To https://github.com/drmDev/mage.git
a14a23d..598901e master -> master
C:\Users\Derek\Documents\NetBeansProjects\mage>git status
On branch master
Your branch is up-to-date with 'origin/master'.
nothing to commit, working directory clean
========================================
What I was trying to do was cleanly merge upstream/master into my origin/master. The git guide made it sound like that was what I was doing "Merge the changes from upstream/master into your local master branch. This brings your fork's master branch into sync with the upstream repository, without losing your local changes.". I'm not sure exactly what I ended up doing here as I made a mess in the following commits which included all these merges as well as some new changes I added.
Perhaps it was just me following the git guide which forced there to be these merges? If I just did
git fetch origin
git rebase origin/master
Would that have led to a less sloppy commit?
This is what I did:
C:\Users\Derek\Documents\NetBeansProjects\mage>git remote -v
origin https://github.com/drmDev/mage.git (fetch)
origin https://github.com/drmDev/mage.git (push)
upstream https://github.com/magefree/mage.git (fetch)
upstream https://github.com/magefree/mage.git (push)
C:\Users\Derek\Documents\NetBeansProjects\mage>git fetch upstream
remote: Counting objects: 4673, done.
remote: Compressing objects: 100% (65/65), done.
Receiving objects: 100% (4673/4673), 1.93 MiB | 2.14 MiB/s, done.eused 2419 eceiving objects: 100% (4673/4673), 1.07 MiB | 2.14 MiB/s
Resolving deltas: 0% (0/3054)
Resolving deltas: 100% (3054/3054), completed with 803 local objects.
From https://github.com/magefree/mage
* [new branch] DeckEditor -> upstream/DeckEditor
* [new branch] MCTS_AI_Improvements -> upstream/MCTS_AI_Improvements
* [new branch] Network_Upgrade -> upstream/Network_Upgrade
* [new branch] master -> upstream/master
C:\Users\Derek\Documents\NetBeansProjects\mage>git checkout master
Already on 'master'
Your branch is up-to-date with 'origin/master'.
C:\Users\Derek\Documents\NetBeansProjects\mage>git merge upstream/master
Merge made by the 'recursive' strategy.
.../java/mage/client/components/ColorPane.java | 65 +++++++----
.../mage/client/deck/generator/DeckGenerator.java | 2 +-
.../client/deck/generator/DeckGeneratorDialog.java | 39 ++++---
.../client/deck/generator/DeckGeneratorPool.java | 7 +-
.../java/mage/client/dialog/PreferencesDialog.java | 1 +
.../plugins/adapters/MageActionCallback.java | 30 ++---
.../mage/plugins/card/info/CardInfoPaneImpl.java | 41 +++----
.../mage/sets/blessedvscursed/EerieInterlude.java | 125 +++++++++++++++++++++
.../sets/shadowsoverinnistrad/EerieInterlude.java | 52 +++++++++
.../sets/shadowsoverinnistrad/StichedMangler.java | 82 ++++++++++++++
.../test/cards/abilities/enters/BloodMoonTest.java | 66 ++++++-----
11 files changed, 406 insertions(+), 104 deletions(-)
create mode 100644 Mage.Sets/src/mage/sets/blessedvscursed/EerieInterlude.java
create mode 100644 Mage.Sets/src/mage/sets/shadowsoverinnistrad/EerieInterlude.java
create mode 100644 Mage.Sets/src/mage/sets/shadowsoverinnistrad/StichedMangler.java
C:\Users\Derek\Documents\NetBeansProjects\mage>git branch
* master
C:\Users\Derek\Documents\NetBeansProjects\mage>git rebase master
Current branch master is up to date.
Here is where I followed the Developer Getting Started guide with regards to rebase to avoid merge commits
C:\Users\Derek\Documents\NetBeansProjects\mage>git fetch origin
From https://github.com/drmDev/mage
* [new branch] DeckEditor -> origin/DeckEditor
* [new branch] MCTS_AI_Improvements -> origin/MCTS_AI_Improvements
* [new branch] Network_Upgrade -> origin/Network_Upgrade
C:\Users\Derek\Documents\NetBeansProjects\mage>git status
On branch master
Your branch is ahead of 'origin/master' by 9 commits.
(use "git push" to publish your local commits)
nothing to commit, working directory clean
C:\Users\Derek\Documents\NetBeansProjects\mage>git rebase origin/master
First, rewinding head to replay your work on top of it...
Applying: Fix first card tooltip show.
Applying: [SOI] Added Eerie Interlude and Stiched Mangler.
Applying: Make DeckGeneratorDialog fields non-static for more OOP-style.
Applying: Add colorless mana filter to deck generator.
Applying: Modified Blood Moon test.
C:\Users\Derek\Documents\NetBeansProjects\mage>git status
On branch master
Your branch is ahead of 'origin/master' by 5 commits.
(use "git push" to publish your local commits)
nothing to commit, working directory clean
C:\Users\Derek\Documents\NetBeansProjects\mage>git push
......
Writing objects: 100% (69/69), 10.07 KiB | 0 bytes/s, done.
Total 69 (delta 33), reused 32 (delta 6)
To https://github.com/drmDev/mage.git
a14a23d..598901e master -> master
C:\Users\Derek\Documents\NetBeansProjects\mage>git status
On branch master
Your branch is up-to-date with 'origin/master'.
nothing to commit, working directory clean
========================================
What I was trying to do was cleanly merge upstream/master into my origin/master. The git guide made it sound like that was what I was doing "Merge the changes from upstream/master into your local master branch. This brings your fork's master branch into sync with the upstream repository, without losing your local changes.". I'm not sure exactly what I ended up doing here as I made a mess in the following commits which included all these merges as well as some new changes I added.
Perhaps it was just me following the git guide which forced there to be these merges? If I just did
git fetch origin
git rebase origin/master
Would that have led to a less sloppy commit?