← Back to team overview

kicad-developers team mailing list archive

Re: Git noob question

 

Jeff,

Please remember no v6 stuff until the stable 5 version is released and branched. If you muck it up, I can always overwrite it with the last valid commit.

Cheers,

Wayne

On 03/02/2018 04:03 PM, Seth Hillbrand wrote:
Jeff-

As a fellow refuge from centralized VCSs, I sympathize.  It took me a while to learn to love git branch but it is your friend.

Here's a quick way to get into the layout Wayne was recommending:

git checkout master (you are now in your branch that has all the V6 stuff)
git checkout -b v6_updates (you have now created and checked out a new branch with your V6 mods)
git checkout master (back to master again)
git reset --hard upstream/master (This discards all of your changes to the master branch and puts you back in line with launchpad's master)

After this, you will have a v6_updates branch with your V6 changes and a clean master branch.  When you are ready to create a new feature, you just `git checkout -b new_feature_branch` and go.

-S

2018-03-02 12:48 GMT-08:00 Jon Evans <jon@xxxxxxxxxxxxx <mailto:jon@xxxxxxxxxxxxx>>:

    (to make this last point easier, you can configure git to
    automatically rebase when you do `git pull` :
    https://stevenharman.net/git-pull-with-automatic-rebase
    <https://stevenharman.net/git-pull-with-automatic-rebase> )

    On Fri, Mar 2, 2018 at 3:46 PM, Wayne Stambaugh
    <stambaughw@xxxxxxxxx <mailto:stambaughw@xxxxxxxxx>> wrote:

        Jeff,

        On 03/02/2018 03:28 PM, Jeff Young wrote:

            Before I go and make a hash of everything, can someone
            please validate the following.

            I have a bunch of 6.0 work on my master.


        Making changes to master is risky unless you doing a simple bug
        fix but even then I work in a separate branch then merge into
        master before I push.  You should be using a new branch at a
        minimum.  Better yet, a branch per feature that you keep up to
        date with the upstream master so they merge cleanly.


            I have a 5.0stable branch that I use for 5.0.

            If I want to push changes for RC2, I’d do:

            git push origin 5.0stable:master


        As long as origin is linked to the main launchpad repo, you can
        just do a `git push`.  If it's not linked to master than you run
        `git push repo_name master` where repo name is what ever you
        named with the `git remote` command.  You can check your remote
        links using `git remote -v`.  Make sure you rebase you changes
        against upstream so we don't have all of you branch/merge info
        in the main repo.

        Wayne


            Is that right?

            Thanks,
            Jeff.


            _______________________________________________
            Mailing list: https://launchpad.net/~kicad-developers
            <https://launchpad.net/~kicad-developers>
            Post to     : kicad-developers@xxxxxxxxxxxxxxxxxxx
            <mailto:kicad-developers@xxxxxxxxxxxxxxxxxxx>
            Unsubscribe : https://launchpad.net/~kicad-developers
            <https://launchpad.net/~kicad-developers>
            More help   : https://help.launchpad.net/ListHelp
            <https://help.launchpad.net/ListHelp>


        _______________________________________________
        Mailing list: https://launchpad.net/~kicad-developers
        <https://launchpad.net/~kicad-developers>
        Post to     : kicad-developers@xxxxxxxxxxxxxxxxxxx
        <mailto:kicad-developers@xxxxxxxxxxxxxxxxxxx>
        Unsubscribe : https://launchpad.net/~kicad-developers
        <https://launchpad.net/~kicad-developers>
        More help   : https://help.launchpad.net/ListHelp
        <https://help.launchpad.net/ListHelp>



    _______________________________________________
    Mailing list: https://launchpad.net/~kicad-developers
    <https://launchpad.net/~kicad-developers>
    Post to     : kicad-developers@xxxxxxxxxxxxxxxxxxx
    <mailto:kicad-developers@xxxxxxxxxxxxxxxxxxx>
    Unsubscribe : https://launchpad.net/~kicad-developers
    <https://launchpad.net/~kicad-developers>
    More help   : https://help.launchpad.net/ListHelp
    <https://help.launchpad.net/ListHelp>




_______________________________________________
Mailing list: https://launchpad.net/~kicad-developers
Post to     : kicad-developers@xxxxxxxxxxxxxxxxxxx
Unsubscribe : https://launchpad.net/~kicad-developers
More help   : https://help.launchpad.net/ListHelp



Follow ups

References