サーチ…


構文

  • 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コマンドは、 fetchmergeます。

git pull

pull--rebase flagコマンドを組み合わせてfetchrebaseの代わりに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)

===可能なエラー===

  1. 設定セクション 'remote。[old name]'の名前を 'remote。[new name]'に変更できませんでした

    このエラーは、古いリモート名( 起点 )を試したリモートが存在しないことを意味します。

  1. リモート[新しい名前]は既に存在します。

    エラーメッセージは自明です。

特定のリモートのURLを設定する

コマンドで既存のリモートのURLを変更することができます

git remote set-url remote-name url 

特定のリモートのURLを取得する

このコマンドを使用すると、既存のリモートのURLを取得できます

git remote get-url <name>

デフォルトでは、これは

git remote get-url origin



Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow