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?
Branchez le lecteur USB sur le bureau et en supposant qu'il apparaît comme J:
Initialisez un dépôt nu qui agira comme la télécommande:
git init --bare J:\repo_name
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