web-dev-qa-db-ja.com

USBドライブをリモートとして使用する方法

ノートパソコンとデスクトップにGitHubリポジトリのローカルコピーがあります。デスクトップはラップトップおよびリモートGitHub Originよりも前にあります。変更をラップトップにプルしたいが、一般にプッシュしたくないOrigin。 USBスティック/外付けHDDをリモートとして設定するにはどうすればよいですか?

16
binaryfunt

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
16
binaryfunt