1. ホーム
  2. git

[解決済み】Git: ブランチ用にデフォルトで設定されたリモートはどれですか?

2022-04-11 21:53:23

質問

リモートベアリポジトリがあります hub . 私は master という分岐があります。 この下のエラーメッセージの最後の一文が気になります。どのようにすれば 現在のブランチに対してデフォルトで設定されているリモートです。 ? また、どのように設定すればよいですか?

[myserver]~/progs $ git remote -v
hub     ~/sitehub/progs.git/ (fetch)
hub     ~/sitehub/progs.git/ (push)

[myserver]~/progs $ git branch -r
  hub/master

[myserver]~/progs $ cat .git/HEAD
ref: refs/heads/master

[myserver]~/progs $ git pull hub
You asked to pull from the remote 'hub', but did not specify
a branch. Because this is not the default configured remote
for your current branch, you must specify a branch on the command line.

解決方法は?

リモートブランチを追跡する

git-branch の track オプションを使用すると、push や pull を行うデフォルトのリモートリポジトリを指定することができます。通常はローカルの master ブランチを作成するときに --track オプションを指定しますが、すでに存在しているのでこのように手動で設定を更新することにしましょう。

を編集してください。 .git/config

[branch "master"]
  remote = origin
  merge = refs/heads/master

これで、単純に git push と git pull ができるようになりました。

[ ソース ]