Githubのオープンソースプロジェクトに貢献したいと思います。私のワークフローの前は次のとおりでした(VCSは使用されていません):
- ハードドライブに「working」フォルダと「clean」フォルダを保持しました。変更があったときに参照バージョンを更新し、「動作中」のバージョンで作業を続けました。
- プルリクエストを実行したい場合は、視覚的な比較プログラムでファイルを比較し、Github.com / source / edit fileにアクセスし、さまざまなファイルを手動で編集して、Webインターフェイスでプルリクエストを送信しました。
今、私はこのワークフローを(Gitを避けながら)近代化したかったのですが、5時間の試行錯誤の末に完全に立ち往生しています。私は次のことをしました:
- Githubの再現を自分のものにフォークしました
- フォークされた再現を複製し、
git+ssh://git@github.com
プッシュを可能にするためにURLを編集しました。Github-hg-Git-Mercurialはこれまでのところ完璧に機能しています。 - いつものようにフォークされたリプロの編集を開始しました。変更されたファイルなど
- 編集したファイルのプルリクエストを送信したい場合はどうすればよいですか?他の再現にクローンを作成し、そこで変更するだけで試しましたが、それがどのように役立つかわかりませんでした。
これまでのところ、私が思いついた唯一のアイデアは、ハードドライブに2つのフォークされた再現を保持することです。1つは「クリーン」で、もう1つは「作業」です。次に、ファイルを「work」から「clean」に物理的にコピーし、それらのファイルから「clean」再現でコミットを作成するだけです。しかし、これは物事を行うためのそのような「ハックな」方法のようです。ブックマーク/複製された再現または何かエレガントなものを使用したクリーンな方法が必要だと確信しています。
Mercurialを使用して選択的なプルリクエストを送信するための最適なワークフローを教えてください。