FlightGear Git: Difference between revisions

→‎git pull: http://www.mail-archive.com/flightgear-devel@lists.sourceforge.net/msg30765.html
(→‎Some more helpful commands: http://www.mail-archive.com/flightgear-devel@lists.sourceforge.net/msg30755.html)
(→‎git pull: http://www.mail-archive.com/flightgear-devel@lists.sourceforge.net/msg30765.html)
Line 355: Line 355:
git branch my-branch.20110205  my-branch
git branch my-branch.20110205  my-branch
</pre>
</pre>
=== Keeping topic branches in sync with upstream ===
Any time someone pushes a change to the gitorious repository here is the approximate procedure to update my local clones/branches (this is the git
replacement for the old cvs update command):
<pre>
cd "primary-fgdata"
git pull
<error> - oops I have a branch checked out currently
git checkout master
<error> - oops commit any changes in the current branch
- git diff
- git commit
git checkout master (try again, it works)
git pull (now it works)
git checkout "primary-branch"
git merge master (to sync the upstream changes with my own "wip" branch)
</pre>
But this is just in the main fgdata clone, Now cd over to my --local branch clone.
<pre>
cd "../fgdata-clone"
git pull (merge upstream changes from my local master repository that have
been merged into the master branch in the previous step.)
git diff (see what I changed locally)
git commit (commit my local changes)
git push (push these changes back into the primary branch in my original
clone of the gitoriious repository)
<error> - oops I have the branch checked out in my primary local  repository
- cd "../fgdata-primary"
- git checkout master
- cd ../fgdata-clone"
git push (now it works!)
</pre>
Woohoo, everything should now be consistent and in sync and all the upstream changes should be fully merged.


=== Tracking a release branch ===
=== Tracking a release branch ===