How to use USB drive as remote

為{幸葍}努か 提交于 2019-11-30 13:49:38

问题


I have local copies of a GitHub repo on Laptop and Desktop. The Desktop is ahead of the Laptop and the remote GitHub origin. I want to pull changes onto the Laptop, but don't want to push to the public origin. How do I set up a USB stick/external HDD as a remote?


回答1:


Plug the USB drive into Desktop, and assuming it's showing up as J:

  1. Initialise a bare repo that will act as the remote:

    git init --bare J:\repo_name
    
  2. cd to the local repo and:

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

The master branch is synced with the usb remote. Now plug the USB drive into Laptop, and assuming it's showing up as D:

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

If you're trying to pull a branch that doesn't exist on Laptop but does on Desktop, you can just do git checkout the_branch and it will automatically pull it from usb (unless the_branch also exists in origin, in which case you have to do git checkout -b the_branch usb\the_branch)

You might have to git fetch if it doesn't find the remote usb branch.

If, later, you plug in the USB drive and it shows up as a different letter, e.g., K:, then do:

git remote set-url usb K:\repo_name


来源:https://stackoverflow.com/questions/43569757/how-to-use-usb-drive-as-remote

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!