1. ホーム
  2. git

[解決済み] git pull リモートブランチがリモートの参照先を見つけることができない

2022-01-23 13:06:57

質問

なぜうまくいかないのか、よくわかりません。 私がするとき git branch -a ということです。

GitHubのオンラインリポジトリにあるDownloadManagerからpullしようとしています。 試してみたところ

  • git pull を実行すると、どのブランチからpullすればいいのかわからないと文句を言われます。
  • git pull origin、どのブランチかわからない
  • git pull origin downloadmanager fatal: Couldn't find remote ref downloadmanager. Unexpected end of commands stream
  • git pull origin remotes/origin/DownloadManager 'fatal couldn't find remote ref remotes/origin/DownloadManager. Unexpected end of commands stream

何か見落としがあるのでしょうか? Xcodeで、リポジトリに接続しようとすると、何も表示されません。 過去にプッシュできたことがあります。 しかし、最新の変更を取り込むまで、再びプッシュすることはできません。

解決方法を教えてください。

ローカルブランチとリモートブランチが混在している場合は注意が必要です。

ローカルブランチにいるとします ダウンロードマネージャー 今 ( git checkout downloadmanager )

次のオプションがあります。

  1. でリモートブランチを指定します。 プル/プッシュ コマンドを毎回実行します (大文字と小文字を区別します)。

    git pull origin DownloadManager

    または

    git pull origin downloadmanager:DownloadManager


  1. 次回のプッシュ時の追跡ブランチを指定します。

    git push -u origin DownloadManager

    ( -u の短縮形です。 --設定-アップストリーム )

    これが持続する downloadmanager:DownloadManager のリンクが自動的に設定されます(次のステップと同じ結果です)。


  1. git config でデフォルトのリモート追跡ブランチを設定します。

    git branch -u downloadmanager origin/DownloadManager

    (注、git 1.8以降で ブランチ コマンド -u の短縮形です。 --設定-アップストリームツー とは少し違いますが、非推奨の --セットアップストリーム )

    または、手動で設定を編集してください(私はこの方法が好きです)。

    git config --local -e

    -> エディタを起動します。以下のブロックを追加します(推測ですが、"master"ブロックの後)。

    [branch "downloadmanager"]
            remote = origin
            merge = refs/heads/DownloadManager
    
    

といった手順で、簡単に使用することができます。

git pull

TortoiseGitを使用している場合。 レポを右クリック -> TortoiseGit -> 設定 -> Git -> ローカル .git/config の編集