【GitHub】リポジトリのコピー(Fork / Miller)と移動(Transfer)方法!

【GitHub】リポジトリのコピー(Fork / Miller)と移動(Transfer)方法!

この記事からわかること

  • GitHubリポジトリ移動するには?
  • フォークMillerTransferとは?
  • クローンとの違い

index

[open]

\ アプリをリリースしました /

みんなの誕生日

友達や家族の誕生日をメモ!通知も届く-みんなの誕生日-

posted withアプリーチ

環境

GitHubのリポジトリをコピー(移動)させる方法

GitHubの異なるアカウントのリモートリポジトリを自身のリモートリポジトリにコピーまたは移動させる方法はいくつかあります。ただそれぞれやり方とコピー(または移動)される内容が異なるのでそのときの要件に応じて適切なものを選択する必要があります。

  1. Fork
  2. Clone → Push(Miller)
  3. Transfer

Fork(フォーク)

公式リファレンス:Working With Forks

Fork(フォーク)」は他人のアカウントのリポジトリを自身のアカウントのリモートリポジトリにコピーすることを指します。使い道としてはOSS(オープンソースソフトウェア)開発などに自身も貢献したい場合などに活用することが多いです。

特徴

手順

  1. Forkしたいリポジトリ(例:Spoon-Knife(Fork用公式サンプル))にアクセスして「Fork」をクリック
  2. 【GitHub】リポジトリのコピー(Fork / Miller)と移動(Transfer)方法!
  3. 自身のアカウントにコピーされるリポジトリ名・説明を入力(デフォルトでオリジナル値が格納済み)
  4. 【GitHub】リポジトリのコピー(Fork / Miller)と移動(Transfer)方法!
  5. ブランチを全てコピーするか否かをチェックで選択
  6. 「Create fork」をクリックすることでコピー完了

コピーされる内容

項目 コピー対象
コード(ソース) ⚪︎
コミット履歴 ⚪︎
ブランチ / タグ ⚪︎
リリース(Releases) ⚪︎
Wiki ⚪︎(設定による)
Issues ×
Pull Requests ×
Actions 実行履歴 ×
Discussions ×
Projects(旧Project Boards含む) ×
Repository settings(シークレットや外部連携) ×

Clone → Push(Miller)

「Clone → Push(Miller)」の方法はシンプルに他人のリモートリポジトリをクローンしてからMiller Pushで自身のリモートリポジトリに上げる方法です。この方法はOSS開発とかではなく、単純にコピーしたものをローカルに落としてプッシュしているだけです。

特徴

手順

// --bare:作業ツリーなしでリポジトリだけ取得
$ git clone --bare https://github.com/octocat/Spoon-Knife.git
$ cd Spoon-Knife.git
// --mirror すべてのブランチ・タグ・リモート追跡設定をプッシュ
$ git push --mirror https://github.com/{MyName}/Copy-Spoon-Knife.git

コピーされる内容

項目 コピー対象
コード(ソース) ⚪︎
コミット履歴 ⚪︎
ブランチ / タグ ⚪︎
リリース(Releases) ×
Wiki ×
Issues ×
Pull Requests ×
Actions 実行履歴 ×
Discussions ×
Projects(旧Project Boards含む) ×
Repository settings(シークレットや外部連携) ×

Transfer

公式リファレンス:Transferring a Repository

「Transfer」はこれまでのForkなどと異なりリポジトリそのものを別のオーナーに丸ごと渡す操作になります。

特徴

手順

  1. 対象のリポジトリの「Settings」>「Danger Zone」>「Transfer ownership」の「Transfer」をクリック
  2. 【GitHub】リポジトリのコピー(Fork / Miller)と移動(Transfer)方法!
  3. 「New owner」セクションで譲渡する先のアカウントを指定
  4. 【GitHub】リポジトリのコピー(Fork / Miller)と移動(Transfer)方法!
  5. 「I understand...」をクリックして譲渡

※ 組織アカウントの場合は管理者または所有者の権限を持つ個人アカウントでサインイン

コピーされる内容

項目 コピー対象
コード(ソース) ⚪︎
コミット履歴 ⚪︎
ブランチ / タグ ⚪︎
リリース(Releases) ⚪︎
Wiki ⚪︎
Issues ⚪︎
Pull Requests ⚪︎
Actions 実行履歴 ⚪︎
Discussions ⚪︎
Projects(旧Project Boards含む) ⚪︎
Repository settings(シークレットや外部連携) ⚪︎

まだまだ勉強中ですので間違っている点や至らぬ点がありましたら教えていただけると助かります。

ご覧いただきありがとうございました。

Search Box

Sponsor

ProFile

ame

趣味:読書,プログラミング学習,サイト制作,ブログ

IT嫌いを克服するためにITパスを取得しようと勉強してからサイト制作が趣味に変わりました笑今はCMSを使わずこのサイトを完全自作でサイト運営中〜

New Article

index