すでにコミットされたコードを含むローカルgitリポジトリがあります。次に、リポジトリをgithubにインポートして、コミットを保持します。私がこれまでにしたこと:
githubに新しいリポジトリを作成しました。
ローカルリポジトリにリモートとして追加しました。
git remote add origin https://github.com/...
そして
git branch --set-upstream-to=origin/master master
しかし、私がしようとするgit pull
と、このエラーが発生します:
致命的:無関係な履歴のマージを拒否する
への切り替えについて聞いたこと--allow-unrelated-histories
がありますが、これによりリポジトリが複雑になる可能性があるという警告がありました。私はそれを試しませんでした。
この質問は同じ問題に対処しているようですが、答えは非常に古く、私が遭遇した問題には対処していません。
それとは別に、インポートダイアログに貼り付けることができるURLを持っている別のパブリックリポジトリがあることを前提としたガイドを見つけました。または、バージョン管理がまったくなく、ファイルの束だけであると想定しています。
READMEファイルまたはLICENSEファイルを使用してGitHubリポジトリを作成したようです。GitHubはこれらを作成することを提案していますが、あなたの場合はそうすべきではありません。GitHubリポジトリを削除して、完全に空の新しいリポジトリを作成することをお勧めします。次に、すでに行ったのと同じ手順を実行します。
git remote add origin https://github.com/...
git branch --set-upstream-to=origin/master master
git pull
ただし、代わりに、git push
現在のマスターブランチをGitHubにアップロードする必要があります。
一方、ローカルリポジトリにコードが含まれていない場合は、それを削除して次のコマンドを実行する必要があります。
git clone https://github.com/...
これにより、コマンドを実行するディレクトリに新しいサブディレクトリが作成されます。そのサブディレクトリには、GitHubリポジトリを指すようにリモートが正しく構成された新しいリポジトリが含まれています。また、GitHubリポジトリからのすべてのブランチのリモートトラッキングブランチが含まれ、自動的にチェックアウトされmaster
ます。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加