如何使用USB驱动器作为遥控器

How to use USB drive as remote

我在笔记本电脑和台式机上有 GitHub 存储库的本地副本。台式机领先于笔记本电脑和遥控器 GitHub origin。我想将更改拉到笔记本电脑上,但不想推送到 public origin。如何将 USB stick/external HDD 设置为远程?

将 USB 驱动器插入桌面,并假设它显示为 J:

  1. 初始化一个将充当遥控器的裸仓库:

    git init --bare J:\repo_name
    
  2. cd 到本地仓库和:

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

master 分支与 usb 远程同步。现在将 USB 驱动器插入笔记本电脑,并假设它显示为 D:

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

如果您尝试拉出一个在笔记本电脑上不存在但在台式机上存在的分支,您可以只执行 git checkout the_branch 它会自动从 usb 拉出它(除非 the_branch 也存在于 origin 中,在这种情况下你必须做 git checkout -b the_branch usb\the_branch)

如果找不到远程 USB 分支,您可能必须 git fetch

如果稍后插入 USB 驱动器并且它显示为不同的字母,例如 K:,则执行:

git remote set-url usb K:\repo_name