非Githubリポジトリの開発者フォーク(チェックアウトではない)を作成したいと思います。セットアップ:
Main
リポジトリはマシンXの/export/git/foo.gitにあります Main
リポジトリには多くのブランチがあります。Main
リポジトリから新しいリポジトリに持ち込みたい。ブランチ履歴を新しいリポジトリに持ち込みたい。Main
新しいリポジトリに簡単に持ち込めるようにしたい。Main
パッチを使用せずに新しいリポジトリからコミットをプッシュバックする方法を詳しく説明するためのボーナスポイント。
このサイトとインターネットを検索しましたが、このユースケースが解決されていませんでした。上記を行うために必要なgitコマンドは何ですか?
MachineXはLinuxボックスです。
手順は次のとおりです。
フォークしたいリモートリポジトリの新しいローカルリポジトリのクローンを作成します。
git clone [source url] source_repo
作成したばかりのディレクトリ(source_repo)に移動します。
フォークしたいすべてのブランチについて、次のようにします。
git branch --track [branch name]
新しいリモートリポジトリを追加します。
git remote add [dest repo name] [dest repo url]
次に、分岐をフォークされたリポジトリにプッシュします。
git push --all [dest repo name]
回答が由来この。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加