1. ホーム
  2. git

[解決済み] 私のGithubリポジトリからファイルを取り出そうとしています。"無関係な履歴のマージを拒否する"

2022-04-27 11:32:11

質問

gitを学んでいて、Gitコミュニティの本に従っています。

以前(だいぶ前)、私はGithubに公開リポジトリを作成し、いくつかのファイルを置きました。今、私は現在のコンピュータにローカルのGitリポジトリをセットアップし、いくつかのファイルをコミットしました。そして、私のGithubのページを指すリモートを追加しました。

[root@osboxes c]# git remote add learnc https://github.com/michaelklachko/Learning-C

それは成功したようだ。

[root@osboxes c]# git remote show learnc
* remote learnc
  Fetch URL: https://github.com/michaelklachko/Learning-C
  Push  URL: https://github.com/michaelklachko/Learning-C
  HEAD branch: master
  Remote branch:
    master tracked
  Local ref configured for 'git push':
    master pushes to master (local out of date)

さて、Githubのレポからファイルを自分のパソコンにダウンロードしたいと思います。私はこれを行いました。

[root@osboxes c]# git fetch learnc
[root@osboxes c]# git merge learnc/master
warning: refname 'learnc/master' is ambiguous.
Already up-to-date.

しかし、ローカルディレクトリに新しいファイルは見当たりません。どうすれば入手できますか?

また、こんなこともやってみました。

[root@osboxes c]# git pull learnc master
From https://github.com/michaelklachko/Learning-C
 * branch            master     -> FETCH_HEAD
fatal: refusing to merge unrelated histories

ちなみに、ローカルではmasterブランチにいます(他のブランチはありません)。

[root@osboxes c]# git status
On branch master
nothing to commit, working directory clean

解決方法は?

試す --allow-unrelated-histories

max630 さんのコメント通り、またはこちらで説明されているように Git が無関係な履歴のマージを拒否する