🐙

【GitHub】リモートリポジトリを複製する【コミット履歴無】

2024/02/29に公開

本記事の背景

先日【GitHub】リモートリポジトリを複製する【コミット履歴有】という記事を書きました。

https://zenn.dev/akst/articles/0276ee563bbcc7

コミット履歴を引き継がないリモートリポジトリの複製もできたらいいなと思いましたので、記事にしました。

操作手順

  1. GitHubでコピー先リポジトリを新規作成
  2. コピー元リポジトリをclone
  3. コピー先リポジトリへPush

操作は、VSCodeのターミナルで行いました。

1.GitHubでコピー先リポジトリを新規作成

上記手順は、コミット履歴有の場合と同様です。
下記記事リンクを参照してください。

https://zenn.dev/akst/articles/0276ee563bbcc7#1.githubでコピー先リポジトリを新規作成

2.コピー元リポジトリをclone

上記手順は、コミット履歴有の場合と同様です。
下記記事リンクを参照してください。

https://zenn.dev/akst/articles/0276ee563bbcc7#2.コピー元リポジトリをclone

3. コピー元リポジトリの.gitを削除

下記gitコマンドでコピー元リポジトリのGitの更新情報(.git)を削除します。

cd コピー元リポジトリのディレクトリ
Remove-Item .git -Recurse -Force

3. Gitリポジトリの再設定

下記gitコマンドでコピー元リポジトリをgitで扱えるようにします。

cd コピー元リポジトリのディレクトリ
git init
git commit -m "任意のコミットコメント"
git remote add origin https://github.com/username/コピー先リポジトリ.git

念のため説明をしておくと、

gitinit
 →Gitリポジトリを初期化
git add .
 →ディレクトリ内の全ファイルをステージングに追加(変更を追跡するため)
git commit -m "任意のコミットコメント"
 →コミット
git remote add origin https://github.com/username/コピー先リポジトリ.git
 →新規作成したリポジトリへプッシュ

という流れになります。

まとめ

私自身の備忘録ですが、もし機会があれば試してみてください。

Discussion