Git: diffs exporteren naar offline pc

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • Boudewijn
  • Registratie: Februari 2004
  • Niet online

Boudewijn

omdat het kan

Topicstarter
Hoihoi


Ik zit met wat software te spelen die via github gehost is en ik loop er als niet git-kenner tegenaan dat ik 2 pc 's heb:

* PC A, met internet, maar ik doe hier geen ontwikkelwerk op
* PC B, zonder internet, en hier maak ik changes aan de sources van software Y.

De initiele install op B Is dus een clone geweest op A van Y , en daarna met een USB stick overgezet.
Hier heb ik changes aangemaakt maar ik wil wat dingen uit de trunk ook overkrijgen.

Hoe kan ik dat het handigste doen? Volgens mij moet ik de diffs van de revisie op B TOT nu op de origin bij elkaar zien te vegen op machine A, die copieren naar machine B en dan apply'en?

Toch?

Ik zou het normaal wel even spelenderwijs gaan zitten proberen, maar gezien mijn beperkte internet is dat even geen optie ;).

i3 + moederbord + geheugen kopen?


Acties:
  • 0 Henk 'm!

  • Kettrick
  • Registratie: Augustus 2000
  • Laatst online: 07:46

Kettrick

Rantmeister!

hangt er van af hoe de pc's verbonden zijn, en hoe groot je repo is. waarom niet gewoon je repo naar je usb stick kopieren en dan vanaf pc a naar github pushen ?

Acties:
  • 0 Henk 'm!

  • YakuzA
  • Registratie: Maart 2001
  • Niet online

YakuzA

Wat denk je nou zelluf hey :X

Makkelijkste bij svn vind ik altijd om dan op PC A een patch te maken ven die initiele revisie tot aan de HEAD van de svn.
Deze apply je dan op je PC B.

Geen idee op welke manier je dat in git kan doen, maar die heeft ongetwijfeld ook wel een soortgelijke functie.

Death smiles at us all, all a man can do is smile back.
PSN


Acties:
  • 0 Henk 'm!

  • Boudewijn
  • Registratie: Februari 2004
  • Niet online

Boudewijn

omdat het kan

Topicstarter
Uhh ik wil niet pushen naar github, ik wil alleen updates van github naar pc b krijgen.
PC B kan niet naar PC A communiceren, het moet dus echt one-way zijn.

Een checkout op USB wordt hem dus niet ;).

i3 + moederbord + geheugen kopen?


Acties:
  • 0 Henk 'm!

Verwijderd

Als PC B op het intern netwerk staat en zowel A als B linux systemen zijn kan je via ssh een remote toevoegen aan de repo op pc B (dus A als remote toevoegen). Daarna kan je gewoon "git pull"-en.

Als dat niet het geval is zal je met git patch/apply moeten werken...

Acties:
  • 0 Henk 'm!

  • Boudewijn
  • Registratie: Februari 2004
  • Niet online

Boudewijn

omdat het kan

Topicstarter
Ze zijn airgapped, dus het moet in de praktijk via een USB stick.

Patch en apply it is dus? :/

i3 + moederbord + geheugen kopen?


Acties:
  • 0 Henk 'm!

  • ytterx
  • Registratie: Januari 2009
  • Laatst online: 11-09 18:22
Je moet een nieuwe clone kunnen maken op PC A.
Je krijgt dan 2 repositories, 1 met je changes en 1 die up to date is met github.

Je moet dan vanuit de repositorie met de changes kunnen "pullen" vanuit de andere repositorie op je USB stick.
(voor git hoeft volgens mij een "remote" geen andere PC te zijn, een andere (git)folder kan ook.

Dus:
  • Clone github repository op PC A
  • Kopieer naar USB stick
  • Vanuit oude repositorie op PC B "Pull" je de changes van de repositorie op je USB stick.
Maak back-ups!!

[ Voor 22% gewijzigd door ytterx op 03-06-2015 19:23 ]


Acties:
  • 0 Henk 'm!

  • Soultaker
  • Registratie: September 2000
  • Laatst online: 04:30
ytterx schreef op woensdag 03 juni 2015 @ 19:21:
voor git hoeft volgens mij een "remote" geen andere PC te zijn, een andere (git)folder kan ook.
Dit klopt. En de rest van je advies lijkt me ook prima.

Je kunt gewoon git pull (of beter: get pull --rebase) op een repo in een andere directory doen.

Trouwens:
Boudewijn schreef op dinsdag 02 juni 2015 @ 23:52:
* PC B, zonder internet, en hier maak ik changes aan de sources van software Y.
Een PC zonder internet :? What year is it?

Acties:
  • 0 Henk 'm!

  • Boudewijn
  • Registratie: Februari 2004
  • Niet online

Boudewijn

omdat het kan

Topicstarter
Soultaker schreef op woensdag 03 juni 2015 @ 23:33:
[...]

Dit klopt. En de rest van je advies lijkt me ook prima.

Je kunt gewoon git pull (of beter: get pull --rebase) op een repo in een andere directory doen.
Nou ja dat ga ik morgen eens proberen :).
Een PC zonder internet :? What year is it?
2015. Bewuste security-keuze.

[ Voor 4% gewijzigd door Boudewijn op 03-06-2015 23:35 ]

i3 + moederbord + geheugen kopen?


Acties:
  • 0 Henk 'm!

  • H!GHGuY
  • Registratie: December 2002
  • Niet online

H!GHGuY

Try and take over the world...

Je moet met

Bash:
1
2
3
4
# mount usb
git remote add usb file:///mnt/usbstickie/repo
git fetch usb
#unmount usb


al ver komen. Het adden van die remote moet je maar 1 keer doen als de locatie van je USB stick niet wijzigt bij unplug/plug.

Als je clonet van de USB stick, moet je al helemaal niets doen:
Bash:
1
2
3
git clone file:///mnt/usbstickie/repo
# en later
git fetch origin

[ Voor 49% gewijzigd door H!GHGuY op 04-06-2015 12:48 ]

ASSUME makes an ASS out of U and ME

Pagina: 1