kicad-developers team mailing list archive
-
kicad-developers team
-
Mailing list archive
-
Message #34599
Re: Git noob question
Ha! You actually answered my other question.
When I did a ‘git remote -v’ to compare my setup, I noticed that my origin was
https://jeyjey@xxxxxxxxxxxxxxxxx/kicad <https://jeyjey@xxxxxxxxxxxxxxxxx/kicad>
instead of
git+ssh://jeyjey@xxxxxxxxxxxxxxxxx/kicad <git+ssh://jeyjey@xxxxxxxxxxxxxxxxx/kicad>
I fixed that and now it uses my ssh key to login.
Cheers,
Jeff.
> On 2 Mar 2018, at 21:33, Wayne Stambaugh <stambaughw@xxxxxxxxx> wrote:
>
> This depends on which remote your local repo is linked to. I keep two
> completely separate repos. One directly linked to the main kicad repo.
> I use this one for patch merges and very minor changes. The result of
> `git remote -v` for this repo looks like this:
>
> origin git+ssh://stambaughw@xxxxxxxxxxxxxxxxx/kicad <git+ssh://stambaughw@xxxxxxxxxxxxxxxxx/kicad> (fetch)
> origin git+ssh://stambaughw@xxxxxxxxxxxxxxxxx/kicad <git+ssh://stambaughw@xxxxxxxxxxxxxxxxx/kicad> (push)
>
> From this repo I always push from the local master branch directly to
> the main kicad repo on launchpad using `git push`
>
> The output of `git remote -v of my personal development repo looks like
> this:
>
> origin
> git+ssh://stambaughw@xxxxxxxxxxxxxxxxx/~stambaughw/kicad/+git/kicad-dev <git+ssh://stambaughw@xxxxxxxxxxxxxxxxx/~stambaughw/kicad/+git/kicad-dev>
> (fetch)
> origin
> git+ssh://stambaughw@xxxxxxxxxxxxxxxxx/~stambaughw/kicad/+git/kicad-dev <git+ssh://stambaughw@xxxxxxxxxxxxxxxxx/~stambaughw/kicad/+git/kicad-dev>
> (push)
> upstream git+ssh://stambaughw@xxxxxxxxxxxxxxxxx/kicad <git+ssh://stambaughw@xxxxxxxxxxxxxxxxx/kicad> (fetch)
> upstream git+ssh://stambaughw@xxxxxxxxxxxxxxxxx/kicad <git+ssh://stambaughw@xxxxxxxxxxxxxxxxx/kicad> (push)
>
> When I do a `git push` from local master, it gets pushed to my public
> repo on launchpad[1] rather than the main kicad repo. If I want to push
> to the main kicad repo, I do a `git push upstream master`. If I want to
> sync this repo with the main kicad repo I run `git pull upstream
> master`. I can add any number of remotes to this repo so I can pull
> other developers work for testing and comment without creating yet
> another repo. This repo will often have two or three other remotes.
> This is what I will do to test your v6 changes.
>
> [1]: https://code.launchpad.net/~stambaughw/kicad/+git/kicad-dev <https://code.launchpad.net/~stambaughw/kicad/+git/kicad-dev>
>
> On 3/2/2018 4:16 PM, Jeff Young wrote:
>> OK, I followed Seth’s recipe so I’m now “right-side-up”. (5.0 on
>> master; 6.0 on a branch)
>>
>> But I still don’t want to do a general push (as that will copy all my
>> branches), right?
>>
>> So I do a:
>>
>> git push origin master
>>
>> right?
>>
>> Next question, when it asks for my launchpad username, what’s it looking
>> for? (My “launchpad id” is “jeyjey”, but when I change my password it
>> sends me to Ubuntu.One and suggests “jeff@xxxxxxxxx
>> <mailto:jeff@xxxxxxxxx <mailto:jeff@xxxxxxxxx>>”. Neither one seems to work from git.)
>>
>> Thanks,
>> Jeff
>>
>>
>>> On 2 Mar 2018, at 21:09, Wayne Stambaugh <stambaughw@xxxxxxxxx <mailto:stambaughw@xxxxxxxxx>
>>> <mailto:stambaughw@xxxxxxxxx <mailto:stambaughw@xxxxxxxxx>>> wrote:
>>>
>>> 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>
>>>> <mailto:jon@xxxxxxxxxxxxx <mailto:jon@xxxxxxxxxxxxx>> <mailto: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>
>>>> <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> <mailto:stambaughw@xxxxxxxxx <mailto:stambaughw@xxxxxxxxx>>
>>>> <mailto: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>
>>>> <https://launchpad.net/~kicad-developers <https://launchpad.net/~kicad-developers>>
>>>> Post to : kicad-developers@xxxxxxxxxxxxxxxxxxx <mailto:kicad-developers@xxxxxxxxxxxxxxxxxxx>
>>>> <mailto:kicad-developers@xxxxxxxxxxxxxxxxxxx <mailto:kicad-developers@xxxxxxxxxxxxxxxxxxx>>
>>>> <mailto:kicad-developers@xxxxxxxxxxxxxxxxxxx <mailto:kicad-developers@xxxxxxxxxxxxxxxxxxx>>
>>>> Unsubscribe : https://launchpad.net/~kicad-developers <https://launchpad.net/~kicad-developers>
>>>> <https://launchpad.net/~kicad-developers <https://launchpad.net/~kicad-developers>>
>>>> More help : https://help.launchpad.net/ListHelp <https://help.launchpad.net/ListHelp>
>>>> <https://help.launchpad.net/ListHelp <https://help.launchpad.net/ListHelp>>
>>>> _______________________________________________
>>>> Mailing list: https://launchpad.net/~kicad-developers <https://launchpad.net/~kicad-developers>
>>>> <https://launchpad.net/~kicad-developers <https://launchpad.net/~kicad-developers>>
>>>> Post to : kicad-developers@xxxxxxxxxxxxxxxxxxx <mailto:kicad-developers@xxxxxxxxxxxxxxxxxxx>
>>>> <mailto:kicad-developers@xxxxxxxxxxxxxxxxxxx <mailto:kicad-developers@xxxxxxxxxxxxxxxxxxx>>
>>>> <mailto:kicad-developers@xxxxxxxxxxxxxxxxxxx <mailto:kicad-developers@xxxxxxxxxxxxxxxxxxx>>
>>>> Unsubscribe : https://launchpad.net/~kicad-developers <https://launchpad.net/~kicad-developers>
>>>> <https://launchpad.net/~kicad-developers <https://launchpad.net/~kicad-developers>>
>>>> More help : https://help.launchpad.net/ListHelp <https://help.launchpad.net/ListHelp>
>>>> <https://help.launchpad.net/ListHelp <https://help.launchpad.net/ListHelp>>
>>>> _______________________________________________
>>>> Mailing list: https://launchpad.net/~kicad-developers <https://launchpad.net/~kicad-developers>
>>>> <https://launchpad.net/~kicad-developers <https://launchpad.net/~kicad-developers>>
>>>> Post to : kicad-developers@xxxxxxxxxxxxxxxxxxx <mailto:kicad-developers@xxxxxxxxxxxxxxxxxxx>
>>>> <mailto:kicad-developers@xxxxxxxxxxxxxxxxxxx <mailto:kicad-developers@xxxxxxxxxxxxxxxxxxx>>
>>>> <mailto:kicad-developers@xxxxxxxxxxxxxxxxxxx <mailto:kicad-developers@xxxxxxxxxxxxxxxxxxx>>
>>>> Unsubscribe : https://launchpad.net/~kicad-developers <https://launchpad.net/~kicad-developers>
>>>> <https://launchpad.net/~kicad-developers <https://launchpad.net/~kicad-developers>>
>>>> More help : https://help.launchpad.net/ListHelp <https://help.launchpad.net/ListHelp>
>>>> <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>
>>>> <mailto: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>
>>> <mailto: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>
Follow ups
References