web-dev-qa-db-fra.com

Comment utiliser la clé USB comme télécommande

J'ai des copies locales d'un dépôt GitHub sur un ordinateur portable et un ordinateur de bureau. Le bureau est en avance sur l'ordinateur portable et le GitHub distant Origin. Je souhaite insérer des modifications sur l'ordinateur portable, mais je ne souhaite pas transmettre au public Origin. Comment configurer une clé USB/un disque dur externe comme télécommande?

16
binaryfunt

Branchez le lecteur USB sur le bureau et en supposant qu'il apparaît comme J:

  1. Initialisez un dépôt nu qui agira comme la télécommande:

    git init --bare J:\repo_name
    
  2. cd au dépôt local et:

    git remote add usb J:\repo_name
    git checkout master
    git Push usb master
    

La branche master est synchronisée avec la télécommande usb. Maintenant, branchez le lecteur USB sur un ordinateur portable et en supposant qu'il apparaît comme D:

git remote add usb D:\repo_name
git checkout master
git pull usb master

Si vous essayez de tirer une branche qui n'existe pas sur un ordinateur portable mais qui existe sur le bureau, vous pouvez simplement faire git checkout the_branch et il le tirera automatiquement de usb (à moins que the_branch existe également dans Origin, auquel cas vous devez faire git checkout -b the_branch usb\the_branch)

Vous devrez peut-être git fetch s'il ne trouve pas la branche usb distante.

Si, plus tard, vous branchez la clé USB et qu'elle s'affiche sous une autre lettre, par exemple, K:, alors fais:

git remote set-url usb K:\repo_name
16
binaryfunt