一瞬fork
かなと思ったけどfork
だとcommit履歴も持ってきちゃうし...
やりたいこと
- リポジトリAをベースにリポジトリBを作成したい
- commit履歴は引き継ぎたくない
- 開発ブランチも引き継ぎたくない
バージョン情報
使用しているPCはmacです
- macOS Mojave
- git version 2.20.1
やってみる
Github上のl08084/taikin
リポジトリを複製してl08084/concept
リポジトリを作成します。
なお、複製先のリモートリポジトリ(l08084/concept
)は事前にGitHubなどで作成しておく必要があります。
# 複製したいリポジトリをクローンする $ git clone git@github.com:l08084/taikin.git # 複製したいリポジトリのプロジェクト配下に移動する $ cd taikin # gitの設定情報を全て削除(commit履歴、開発ブランチetc...) $ rm -rf .git # 複製先のリモートリポジトリへのpush $ git init $ git add . $ git commit -m "Initial commit" $ git remote add origin git@github.com:l08084/concept.git $ git push -u origin maste
これでリポジトリの複製は完了です。
ポイントは、rm -rf .git
コマンドでgitの設定を全て削除しているところになります。
この手順を抜かしてしまうとgit remote add origin
コマンドを実行した時にリモートリポジトリの参照名であるorigin
が衝突してfatal: remote origin already exists.
エラーが発生してしまいます。