Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 3 Dec 2022 01:19:44 +0000
From:      Graham Perrin <grahamperrin@freebsd.org>
To:        freebsd-git@freebsd.org
Subject:   Re: git-switch(1) then git-pull(1)
Message-ID:  <db9ddb93-c40f-8c3d-7cf3-5a7342255193@freebsd.org>
In-Reply-To: <CAFDf7UJWWHKqAGFWdQHfXTH=H=c0vF1pf1X%2BZO78iDtiL3E=cg@mail.gmail.com>
References:  <ef399d4c-cb26-2bff-9966-684d3a7b96ad@freebsd.org> <CAFDf7UJWWHKqAGFWdQHfXTH=H=c0vF1pf1X%2BZO78iDtiL3E=cg@mail.gmail.com>

next in thread | previous in thread | raw e-mail | index | archive | help
This is an OpenPGP/MIME signed message (RFC 4880 and 3156)
--------------Zjz9GC25O3bSmHHzkRfCEJYM
Content-Type: multipart/mixed; boundary="------------HQxejgomF7DXUpF0aLiKU3AD";
 protected-headers="v1"
From: Graham Perrin <grahamperrin@freebsd.org>
To: freebsd-git@freebsd.org
Message-ID: <db9ddb93-c40f-8c3d-7cf3-5a7342255193@freebsd.org>
Subject: Re: git-switch(1) then git-pull(1)
References: <ef399d4c-cb26-2bff-9966-684d3a7b96ad@freebsd.org>
 <CAFDf7UJWWHKqAGFWdQHfXTH=H=c0vF1pf1X+ZO78iDtiL3E=cg@mail.gmail.com>
In-Reply-To: <CAFDf7UJWWHKqAGFWdQHfXTH=H=c0vF1pf1X+ZO78iDtiL3E=cg@mail.gmail.com>

--------------HQxejgomF7DXUpF0aLiKU3AD
Content-Type: multipart/alternative;
 boundary="------------5eesFH8rVVfaiqXl0mpsGMIZ"

--------------5eesFH8rVVfaiqXl0mpsGMIZ
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: base64

T24gMDIvMTIvMjAyMiAxMjowOCwgTnVubyBUZWl4ZWlyYSB3cm90ZToNCj4gTm90IHN1cmUg
aWYgSSB1bmRlcnN0YW5kIGJ1dCBJIHVzZSBgZ2l0IHN3aXRjaGAgb24gcG9ydHMgdHJlZSB0
byANCj4gc3dpdGNoIGZyb20gJ21haW4nIHRvICdxdWFydGVybHknIHRvIGF2b2lkIGhhdmlu
ZyAyIHRyZWVzLg0KPg0KPiBlLmcuDQo+IFdoZW4gaW4gbWFpbiBhbmQgbmVlZCB0byBkbyBh
IGNvbW1pdCBvbiAyMDIyUTQ6DQo+IGBnaXQgc3dpdGNoIDIwMjJRNGANCj4gYGdpdCBwdWxs
IC0tcmViYXNlYA0KPiBgZ2l0IGNoZXJyeS1waWNrIC14IFhYWGANCj4gYGdpdCBwdXNoYA0K
Pg0KPiBhbmQgc3dpdGNoIGJhY2sgdG8gbWFpbjoNCj4gYGdpdCBzd2l0Y2ggLWAgb3IgYGdp
dCBzd2l0Y2ggbWFpbmANCj4gYGdpdCBwdWxsIC0tcmViYXNlYA0KPg0KPiBIb3BlIHRoYXQg
aGVscHMNCg0KVGhlcmUncyB0aGUgc3RhdGVtZW50IGFmdGVyIHRoZSBzd2l0Y2g6DQoNCiJ1
cCB0byBkYXRlIg0KDQpJZiB0aGUgYnJhbmNoIGlzIC90cnVseS8gdXBkYXRlZCwgdGhlbiB3
aGF0IGFyZSB0aGUgc3Vic2VxdWVudCB1cGRhdGVzPyANCihUaGUgcHVsbCBpbW1lZGlhdGVs
eSBhZnRlciB0aGUgc3dpdGNoLikNCg0KDQo+IEdyYWhhbSBQZXJyaW4gPGdyYWhhbXBlcnJp
bkBmcmVlYnNkLm9yZz4gZXNjcmV2ZXUgbm8gZGlhIHNleHRhLCANCj4gMi8xMi8yMDIyIMOg
KHMpIDA4OjA0Og0KPg0KPiAgICAgSSdtIGNvbmZ1c2VkLg0KPg0KPiAgICAgSWYgYSBzd2l0
Y2ggaXMgaW50ZW5kZWQgdG8gdXBkYXRlIHRoaW5ncywgdGhlbiBob3cgY2FuIGFuDQo+ICAg
ICBpbW1lZGlhdGVseSBzdWJzZXF1ZW50IHB1bGwgbGVhZCB0byB1cGRhdGVzPw0KPg0KPg0K
PiAgICAgJSBnaXQgLUMgL3Vzci9wb3J0cyBzd2l0Y2ggbWFpbiAmJiBnaXQgLUMgL3Vzci9z
cmMgc3dpdGNoIG1haW4NCj4gICAgIEFscmVhZHkgb24gJ21haW4nDQo+ICAgICBZb3VyIGJy
YW5jaCBpcyB1cCB0byBkYXRlIHdpdGggJ2ZyZWVic2QvbWFpbicuDQo+ICAgICBNwqDCoMKg
wqDCoMKgIHN5cy9uZXRncmFwaC9ibHVldG9vdGgvaGNpL25nX2hjaV9jbWRzLmMNCj4gICAg
IE3CoMKgwqDCoMKgwqAgc3lzL25ldGdyYXBoL2JsdWV0b290aC9oY2kvbmdfaGNpX2V2bnQu
Yw0KPiAgICAgTcKgwqDCoMKgwqDCoCBzeXMvbmV0Z3JhcGgvYmx1ZXRvb3RoL2luY2x1ZGUv
bmdfaGNpLmgNCj4gICAgIEFscmVhZHkgb24gJ21haW4nDQo+ICAgICBZb3VyIGJyYW5jaCBp
cyB1cCB0byBkYXRlIHdpdGggJ29yaWdpbi9tYWluJy4NCj4gICAgICUgZ2l0IC1DIC91c3Iv
cG9ydHMgcHVsbCAtLWZmLW9ubHkgJiYgZ2l0IC1DIC91c3Ivc3JjIHB1bGwgLS1mZi1vbmx5
DQo+ICAgICByZW1vdGU6IEVudW1lcmF0aW5nIG9iamVjdHM6IDMyODQsIGRvbmUuDQo+ICAg
ICByZW1vdGU6IENvdW50aW5nIG9iamVjdHM6IDEwMCUgKDg0MC84NDApLCBkb25lLg0KPiAg
ICAgcmVtb3RlOiBDb21wcmVzc2luZyBvYmplY3RzOiAxMDAlICgzLzMpLCBkb25lLg0KPiAg
ICAgcmVtb3RlOiBUb3RhbCAzMjg0IChkZWx0YSA4MzcpLCByZXVzZWQgODM3IChkZWx0YSA4
MzcpLA0KPiAgICAgcGFjay1yZXVzZWQgMjQ0NA0KPiAgICAgUmVjZWl2aW5nIG9iamVjdHM6
IDEwMCUgKDMyODQvMzI4NCksIDEuOTIgTWlCIHwgMS4xMSBNaUIvcywgZG9uZS4NCj4gICAg
IFJlc29sdmluZyBkZWx0YXM6IDEwMCUgKDE5ODUvMTk4NSksIGNvbXBsZXRlZCB3aXRoIDQ3
NCBsb2NhbCBvYmplY3RzLg0KPiAgICAgRnJvbSBodHRwczovL2dpdC5mcmVlYnNkLm9yZy9w
b3J0cw0KPiAgICAgwqDCoCBmYjZhOWFmM2U4OTguLjgwYWZjNjNlZWI5OcKgIG1haW7CoMKg
wqDCoMKgwqAgLT4gZnJlZWJzZC9tYWluDQo+ICAgICDCoMKgIDc0OWNhM2VjMmU2MC4uYzM1
NTJlZmUzOThlwqAgMjAyMlE0wqDCoMKgwqAgLT4gZnJlZWJzZC8yMDIyUTQNCj4gICAgIFVw
ZGF0aW5nIGZiNmE5YWYzZTg5OC4uODBhZmM2M2VlYjk5DQo+ICAgICBeQw0KPiAgICAgJSBj
YXQgL3Vzci9wb3J0cy8uZ2l0L2NvbmZpZw0KPiAgICAgW2NvcmVdDQo+ICAgICDCoMKgwqDC
oMKgwqDCoCByZXBvc2l0b3J5Zm9ybWF0dmVyc2lvbiA9IDANCj4gICAgIMKgwqDCoMKgwqDC
oMKgIGZpbGVtb2RlID0gdHJ1ZQ0KPiAgICAgwqDCoMKgwqDCoMKgwqAgYmFyZSA9IGZhbHNl
DQo+ICAgICDCoMKgwqDCoMKgwqDCoCBsb2dhbGxyZWZ1cGRhdGVzID0gdHJ1ZQ0KPiAgICAg
W3JlbW90ZSAiZnJlZWJzZCJdDQo+ICAgICDCoMKgwqDCoMKgwqDCoCB1cmwgPSBodHRwczov
L2dpdC5mcmVlYnNkLm9yZy9wb3J0cy5naXQNCj4gICAgIMKgwqDCoMKgwqDCoMKgIGZldGNo
ID0gK3JlZnMvaGVhZHMvKjpyZWZzL3JlbW90ZXMvZnJlZWJzZC8qDQo+ICAgICBbYnJhbmNo
ICJtYWluIl0NCj4gICAgIMKgwqDCoMKgwqDCoMKgIHJlbW90ZSA9IGZyZWVic2QNCj4gICAg
IMKgwqDCoMKgwqDCoMKgIG1lcmdlID0gcmVmcy9oZWFkcy9tYWluDQo+ICAgICAlDQo+DQo+
ICAgICBHaXQgLSBnaXQtc3dpdGNoIERvY3VtZW50YXRpb24gPGh0dHBzOi8vZ2l0LXNjbS5j
b20vZG9jcy9naXQtc3dpdGNoPg0KPg0KPg0KPg0KPiAtLSANCj4gTnVubyBUZWl4ZWlyYQ0K
PiBGcmVlQlNEIENvbW1pdHRlciAocG9ydHMpDQo=
--------------5eesFH8rVVfaiqXl0mpsGMIZ
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<html data-lt-installed=3D"true">
  <head>
    <meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3DUTF=
-8">
  </head>
  <body>
    <div class=3D"moz-cite-prefix">On 02/12/2022 12:08, Nuno Teixeira
      wrote:<br>
    </div>
    <blockquote type=3D"cite"
cite=3D"mid:CAFDf7UJWWHKqAGFWdQHfXTH=3DH=3Dc0vF1pf1X+ZO78iDtiL3E=3Dcg@mai=
l.gmail.com">
      <meta http-equiv=3D"content-type" content=3D"text/html; charset=3DU=
TF-8">
      <div dir=3D"ltr">
        <div>Not sure if I understand but I use `git switch` on ports
          tree to switch from 'main' to 'quarterly' to avoid having 2
          trees.</div>
        <div><br>
        </div>
        <div>e.g.</div>
        <div>When in main and need to do a commit on 2022Q4:</div>
        <div>`git switch 2022Q4`</div>
        <div>`git pull --rebase`</div>
        <div>`git cherry-pick -x XXX`</div>
        <div>`git push`</div>
        <div><br>
        </div>
        <div>and switch back to main:</div>
        <div>`git switch -` or `git switch main`</div>
        <div>`git pull --rebase`</div>
        <div><br>
        </div>
        <div>Hope that helps<br>
        </div>
      </div>
    </blockquote>
    <p>There's the statement after the switch: <br>
    </p>
    <p>"up to date"</p>
    <p>If the branch is <i>truly</i> updated, then what are the
      subsequent updates? (The pull immediately after the switch.)<br>
    </p>
    <p><br>
    </p>
    <blockquote type=3D"cite"
cite=3D"mid:CAFDf7UJWWHKqAGFWdQHfXTH=3DH=3Dc0vF1pf1X+ZO78iDtiL3E=3Dcg@mai=
l.gmail.com">Graham
      Perrin &lt;<a href=3D"mailto:grahamperrin@freebsd.org"
        moz-do-not-send=3D"true" class=3D"moz-txt-link-freetext">grahampe=
rrin@freebsd.org</a>&gt;
      escreveu no dia sexta, 2/12/2022 =C3=A0(s) 08:04:<br>
      <div class=3D"gmail_quote">
        <blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px
          0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">=

          <div>
            <p>I'm confused. <br>
            </p>
            <p>If a switch is intended to update things, then how can an
              immediately subsequent pull lead to updates?</p>
            <p><br>
            </p>
            <p><font face=3D"monospace">% git -C /usr/ports switch main
                &amp;&amp; git -C /usr/src switch main<br>
                Already on 'main'<br>
                Your branch is up to date with 'freebsd/main'.<br>
                M=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 sys/netgraph/blueto=
oth/hci/ng_hci_cmds.c<br>
                M=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 sys/netgraph/blueto=
oth/hci/ng_hci_evnt.c<br>
                M=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 sys/netgraph/blueto=
oth/include/ng_hci.h<br>
                Already on 'main'<br>
                Your branch is up to date with 'origin/main'.<br>
                % git -C /usr/ports pull --ff-only &amp;&amp; git -C
                /usr/src pull --ff-only<br>
                remote: Enumerating objects: 3284, done.<br>
                remote: Counting objects: 100% (840/840), done.<br>
                remote: Compressing objects: 100% (3/3), done.<br>
                remote: Total 3284 (delta 837), reused 837 (delta 837),
                pack-reused 2444<br>
                Receiving objects: 100% (3284/3284), 1.92 MiB | 1.11
                MiB/s, done.<br>
                Resolving deltas: 100% (1985/1985), completed with 474
                local objects.<br>
                From <a href=3D"https://git.freebsd.org/ports"
                  target=3D"_blank" moz-do-not-send=3D"true"
                  class=3D"moz-txt-link-freetext">https://git.freebsd.org=
/ports</a><br>
                =C2=A0=C2=A0 fb6a9af3e898..80afc63eeb99=C2=A0 main=C2=A0=C2=
=A0=C2=A0=C2=A0=C2=A0=C2=A0 -&gt;
                freebsd/main<br>
                =C2=A0=C2=A0 749ca3ec2e60..c3552efe398e=C2=A0 2022Q4=C2=A0=
=C2=A0=C2=A0=C2=A0 -&gt;
                freebsd/2022Q4<br>
                Updating fb6a9af3e898..80afc63eeb99<br>
                ^C<br>
                % cat /usr/ports/.git/config<br>
                [core]<br>
                =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 repositoryform=
atversion =3D 0<br>
                =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 filemode =3D t=
rue<br>
                =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 bare =3D false=
<br>
                =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 logallrefupdat=
es =3D true<br>
                [remote "freebsd"]<br>
                =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 url =3D <a
                  href=3D"https://git.freebsd.org/ports.git"
                  target=3D"_blank" moz-do-not-send=3D"true"
                  class=3D"moz-txt-link-freetext">https://git.freebsd.org=
/ports.git</a><br>
                =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 fetch =3D +ref=
s/heads/*:refs/remotes/freebsd/*<br>
                [branch "main"]<br>
                =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 remote =3D fre=
ebsd<br>
                =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 merge =3D refs=
/heads/main<br>
                % </font><br>
            </p>
            <p><a href=3D"https://git-scm.com/docs/git-switch"
                target=3D"_blank" moz-do-not-send=3D"true">Git - git-swit=
ch
                Documentation</a></p>
          </div>
        </blockquote>
      </div>
      <br clear=3D"all">
      <br>
      -- <br>
      <div dir=3D"ltr" class=3D"gmail_signature">
        <div dir=3D"ltr"><span style=3D"color:rgb(102,102,102)">Nuno
            Teixeira<br>
            FreeBSD Committer (ports)</span></div>
      </div>
    </blockquote>
  </body>
  <lt-container></lt-container>
</html>

--------------5eesFH8rVVfaiqXl0mpsGMIZ--

--------------HQxejgomF7DXUpF0aLiKU3AD--

--------------Zjz9GC25O3bSmHHzkRfCEJYM
Content-Type: application/pgp-signature; name="OpenPGP_signature.asc"
Content-Description: OpenPGP digital signature
Content-Disposition: attachment; filename="OpenPGP_signature"

-----BEGIN PGP SIGNATURE-----

wsF5BAABCAAjFiEEWT/lssMHB+28ly8Kt2dIb0oY1AsFAmOKpDAFAwAAAAAACgkQt2dIb0oY1Asc
og//by9MJv75TqlJl6I9uuTvR7albK91upevp9I6NGI1wvVvGHtYJgl0kmISxoiakyQ47ie5zH4h
ir/17JiBoZCFLia0jP1fHsaHE1ZSMg0loAJkduJb85FsTH6N9Os0uZuRUqaWz07D50TsJbPWJeEt
DtJJmajEiag5yzF2T4eoCysrXlbTRdbOs+K13qtnCAuB8bsBTmAdY4GLXt+GutvPd8LhTMSoa521
w8JewkDiCluEiirw2nWZbi04Id+sWRMJADxNGaO8OICKa1TvdHNJs0KcIpT9Fc7P5Cyi90mBJ2xG
wzvLIX5uoYN67iNsdRveBEHIAHzLvAnuhS2J3NEk6EfiVZTJuFke/DE+HMy3sCzaoDZ9dJ7Sq0RX
65VD1NkV2jXXRXvBaRijRBVgvS6Gv+91MKHPqUZqYNsQojaY0GitlW0rqXMMHXiRgsGMxTE+pSyi
Rtm3+GjdyHiTivobz5TjoaZl2RhXH1zyouw7WUMFMU1fFrSbfwpaKP7UuIh8vYkb2yPvcws8lXIE
atW4bBaLsNsr39TVjxL6kJ/gqYscmxCYBhi24siNCOCOqN1XzuQk25Vqk14luNCLwMxyrfvVUB/j
7t4CPn/8fzfZVFuxZlDJdsL1zNz4yYDVhnjEsL0kzNI6NjsIG0HGBVxfoWmZj+RQ6D9fX+JoneXY
E4s=
=kyqf
-----END PGP SIGNATURE-----

--------------Zjz9GC25O3bSmHHzkRfCEJYM--



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?db9ddb93-c40f-8c3d-7cf3-5a7342255193>