サーチ…
構文
-
git remote [-v | --verbose]
-
git remote add [-t <branch>] [-m <master>] [-f] [--[no-]tags] [--mirror=<fetch|push>] <name> <url>
-
git remote rename <old> <new>
-
git remote remove <name>
-
git remote set-head <name> (-a | --auto | -d | --delete | <branch>)
-
git remote set-branches [--add] <name> <branch>…
-
git remote get-url [--push] [--all] <name>
-
git remote set-url [--push] <name> <newurl> [<oldurl>]
-
git remote set-url --add [--push] <name> <newurl>
-
git remote set-url --delete [--push] <name> <url>
-
git remote [-v | --verbose] show [-n] <name>…
-
git remote prune [-n | --dry-run] <name>…
-
git remote [-v | --verbose] update [-p | --prune] [(<group> | <remote>)…]
新しいリモートリポジトリを追加する
git remote add upstream git-repository-url
git-repository-url
表されるリモートのgitリポジトリをupstream
新しいリモート名としてgitリポジトリに追加します
アップストリームリポジトリからの更新
アップストリームを設定すると仮定します(「上流リポジトリの設定」のように)
git fetch remote-name
git merge remote-name/branch-name
pull
コマンドは、 fetch
とmerge
ます。
git pull
pull
と--rebase
flagコマンドを組み合わせてfetch
とrebase
の代わりにmerge
。
git pull --rebase remote-name branch-name
ls-remote
git ls-remote
は、最初にクローン/フェッチすることなく 、リモートのリポジトリに問い合わせることを可能にする一意のコマンドです。
リモートリポジトリのrefs / headsとrefs / tagsを一覧表示します。
逆参照された注釈付きタグ(すなわち、そのタグが指しているコミット)をリストするために、時々 refs/tags/v0.1.6
と refs/tags/v0.1.6^{}
: ^{}
git 2.8(2016年3月)以降、タグの二重入力を避けることができ、以下のように参照されたタグを直接リストすることができます:
git ls-remote --ref
また、 " url.<base>.insteadOf
"設定がある場合、リモートリポジトリで使用される実際のURLを解決するのに役立ちます。
git remote --get-url <aremotename>
がhttps://server.com/user/repoを返し、 git config url.ssh://[email protected]:.insteadOf https://server.com/
:
git ls-remote --get-url <aremotename>
ssh://[email protected]:user/repo
リモートブランチの削除
Gitのリモートブランチを削除するには:
git push [remote-name] --delete [branch-name]
または
git push [remote-name] :[branch-name]
削除されたリモートブランチのローカルコピーの削除
リモートブランチが削除されている場合は、ローカルリポジトリに参照をプルーニングするように指示する必要があります。
特定のリモートから削除されたブランチを削除するには:
git fetch [remote-name] --prune
すべてのリモートから削除されたブランチを削除するには:
git fetch --all --prune
特定のリモートに関する情報を表示する
既知のremote: origin
についての情報を出力する
git remote show origin
リモートのURLだけを表示する:
git config --get remote.origin.url
2.7+では、これも可能ですが、これは上記のconfig
コマンドを使用するよりはるかに優れています。
git remote get-url origin
既存のリモコンを一覧表示する
このリポジトリに関連付けられている既存のリモートをすべて一覧表示します。
git remote
このリポジトリに関連付けられている既存のすべてのリモコンを、 fetch
URLとpush
URLを含めて詳しく一覧表示します。
git remote --verbose
または単に
git remote -v
入門
リモートブランチにプッシュするための構文
git push <remote_name> <branch_name>
例
git push origin master
新しい支店で上流を設定する
新しいブランチを作成し、それを使用してブランチに切り替えることができます
git checkout -b AP-57
git checkoutを使用して新しいブランチを作成した後は、その上流の起点を設定して使用する必要があります
git push --set-upstream origin AP-57
その後、そのブランチにいる間にgit pushを使うことができます。
リモートリポジトリの変更
リモートが指し示すリポジトリのURLを変更するには、次のようにset-url
オプションを使用します:
git remote set-url <remote_name> <remote_repository_url>
例:
git remote set-url heroku https://git.heroku.com/fictional-remote-repository.git
GitリモートURLを変更する
既存のリモートを確認する
git remote -v
# origin https://github.com/username/repo.git (fetch)
# origin https://github.com/usernam/repo.git (push)
リポジトリURLの変更
git remote set-url origin https://github.com/username/repo2.git
# Change the 'origin' remote's URL
新しいリモートURLを確認する
git remote -v
# origin https://github.com/username/repo2.git (fetch)
# origin https://github.com/username/repo2.git (push)
リモートの名前を変更する
リモートの名前を変更するには、コマンドgit remote rename
使用します。
git remote rename
コマンドは2つの引数をとります:
- 既存のリモート名(例: origin)
- リモートの新しい名前です(例: destination)。
既存のリモート名を取得する
git remote
# origin
既存のリモートをURLで確認する
git remote -v
# origin https://github.com/username/repo.git (fetch)
# origin https://github.com/usernam/repo.git (push)
リモートの名前を変更する
git remote rename origin destination
# Change remote name from 'origin' to 'destination'
新しい名前を確認する
git remote -v
# destination https://github.com/username/repo.git (fetch)
# destination https://github.com/usernam/repo.git (push)
===可能なエラー===
設定セクション 'remote。[old name]'の名前を 'remote。[new name]'に変更できませんでした
このエラーは、古いリモート名( 起点 )を試したリモートが存在しないことを意味します。
リモート[新しい名前]は既に存在します。
エラーメッセージは自明です。
特定のリモートのURLを設定する
コマンドで既存のリモートのURLを変更することができます
git remote set-url remote-name url
特定のリモートのURLを取得する
このコマンドを使用すると、既存のリモートのURLを取得できます
git remote get-url <name>
デフォルトでは、これは
git remote get-url origin