私はマスターブランチを持っていてhttps://github.com/Fivell/PHP_PROJECT/
、最近php5.3用の新しいブランチを作成しましたhttps://github.com/Fivell/PHP_PROJECT/tree/php5.3
しかし、この場合、ブランチではなくフォークを作成する方が良いと思います。誰かがそれを手伝うことができますか?自分のプロジェクトのフォークを作成するには、フォークphp5.3とマージしてブランチを削除するよりも、どうすればよいですか?
私はマスターブランチを持っていてhttps://github.com/Fivell/PHP_PROJECT/
、最近php5.3用の新しいブランチを作成しましたhttps://github.com/Fivell/PHP_PROJECT/tree/php5.3
しかし、この場合、ブランチではなくフォークを作成する方が良いと思います。誰かがそれを手伝うことができますか?自分のプロジェクトのフォークを作成するには、フォークphp5.3とマージしてブランチを削除するよりも、どうすればよいですか?
GitHubで独自のプロジェクトをフォークすることはできません。
1つの解決策は、別のアカウントを作成し、そこからフォークすることです。
もう1つは「手動フォーク」です。つまり、GitHubレポジトリのローカルクローンがgit push
新しい空のgitHubレポジトリに「アップロード」されます(ただし、2つのレポジトリ間に「プルリクエスト」リンクはありません)。
この要点を参照してください:
'<code> foo'という既存のプロジェクトがあり、'<code>bar'というフォークを作成するとします。
まず、GitHubに「<code>bar」という新しいプロジェクトを作成します。
次に、「<code>bar」という名前を使用してfooのクローンを作成します。
$ git clone git@github.com:YOURNAME/foo.git bar
$ cd bar
次に、Git構成ファイルを編集し、元のURLを新しいURLに置き換えます。
$ vim .git / config
元のリポジトリをアップストリームソースとして追加します。
$ git remote add upstream git@github.com:YOURNAME/foo.git
最後に、新しいリポジトリをGitHubにプッシュします。
$ git push -u origin master
これで、期待どおりに新しいリポジトリ()からプッシュ/プルできます
bar
。
次のコマンドを使用して、アップストリームの変更をマージすることもできるはずです。
$ git fetch upstream
$ git merge upstream/master
OPは以下を追加します:
新しいフォークから現在のマスターへのプルリクエストを作成する機会はどうですか?編集はありますか?
私はコメントで答えました:
プルリクエストはありません。「手動でフォークされた」レポジトリから、メインのGitHubレポジトリのローカルクローンに直接フェッチするだけです。つまり、GitHubの「手動フォーク」をポイントして、ローカルリポジトリに
1秒追加します。remote
したがって、GitHubの2番目のリポジトリ(「手動フォーク」)で変更を公開すると、元のGitHubリポジトリのローカルクローンで直接フェッチし、マージしてテストし、最後に元のリポジトリにプッシュバックできます。 。