問題タブ [git-fork]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
git - 最初のコミットまで、以前の履歴を持ち込まずにプロジェクトをフォークして更新をフェッチする
たとえば、リポジトリ A があり、A のフォークにする予定のリポジトリ B を作成するとします。A をクローンして .git を削除し、再作成してオリジンを追加してプッシュし、履歴を 1 つのコミットに置き換えます。プロジェクト A がファイルを更新するまでは問題ありません。私はAに追いつきたいので、変更を取得してBにマージします。ただし、変更を取得すると、過去の履歴全体、タグ、ブランチなど、不要なものもすべて取得されます。
ただし、必要なのは、マスターからのファイル履歴 (新しい変更を導入したコミットや実際のファイル変更など)、またはタグやブランチを使用せず、削除したフォルダーを常に戻すことなく、指定したブランチだけです。
これが不可能な場合、git に変更をロードするように指示する方法はありますか?
git - github でマスターとフォーク リポジトリの特定のバージョンを比較/差分する方法
Github には 2 つのリポジトリがあります。
「Repo1」は定期的にコミットしているマスター(まだ自分がフォークしていない) 「Repo2」は約2年前のRepo1のフォーク(自分がフォークしていない)
「Repo2」(約2年前)によって分岐された「Repo1」のコードのバージョンに基づいて、2つのRepos間でDIFFを実行したいと考えています。私の目的は、「Repo1」から最新のコードを取得し、「Repo2」から分離された変更を取得し、これらを新しい「Repo3」にマージして、2 年前にフォークに追加された変更を新しい「Repo3」に効果的に取り込むことです。 「Repo1」の最新コードのフォーク。
私が抱えている問題の 1 つは、同じルート/マスターから複数のフォークをフォークしようとすると、機能しないようで、最初のフォークに戻るだけです。すべてをローカルに複製し、そこで必要な作業を行ってから、新しいクリーンなマージ済みリポジトリにプッシュする必要があると考えていますか?
どんなガイダンスでも大歓迎です。
git - Git フォークの作成
ドキュメントを読んだ後でも、少し混乱しているレポの「フォーク」についていくつか質問があります。誰かが私をガイドし、私の英語とGitの理解を許してくれたら本当に感謝しています.
私は Atlassian を使用しており、「allProjects」というプロジェクトの下にある「testProj」というこのレポをコピーするとします。
- まず、git clone などの端末コマンドでフォークできますか? それ以外の場合は、Web UI を介してのみ実行できますか?
- 彼らのドキュメントを介した私の理解から、おそらく私は記載されているようにフォークを作成しましたが、そのレポの作成者には電子メールなどで通知されますか?
- Qns 2 より前は、元のリポジトリは / - として表示されます
allProjects/testProj
。「フォークされた」レポでは、 / - として表示されましたguest01/testProj
が、これは、新しいレポが含まれている間、プロジェクト名として私のユーザー名を使用していることを意味しますか? - 自分のユーザー名でレポを git clone する必要があります。最初にオプションを有効にしたかどうかに関係なく、またはブランチを更新し
ssh://git@stash/~guest01/testProj.git
た場合、将来影響がありますか?git pull
git fetach -all
Enable Fork Syncing
git - 自分の変更を保持する GIT アップデート フォークされたプロジェクト
私はGITが初めてで、これを理解するのに苦労しています。このトピックについて検索しましたが、見つかったすべてが私の質問に正確に関連しているわけではありません。
ここに問題があります: オンラインにリポジトリがあり、フォーク (またはクローン、違いがあるかどうかはわかりません) し、ローカルでさまざまなファイルに独自の変更を加えたり、他のファイルを追加したり、いくつかのファイルを削除したりします..
これらの変更を元の repo にプッシュしたくありません。私が望むのは、元のレポが変更された場合、それらの変更でフォーク/クローンを更新し、更新されたバージョンに独自の変更を再度適用できることです。
私がオンラインで見つけたものはすべてこれについて話していますが、常にローカルの変更を元のリポジトリにプッシュするという最終目標を持っているので、それは私にはうまくいきません。
上で説明したことを達成するための戦略は何でしょうか?
git - 2 番目のプル リクエストのために再フォークする必要がありますか?
- 誰かが GitHub にクールなプロジェクトを持っています。
- いくつかの変更を加えるためにフォークします。
- プルリクエストを送信します。
- 他に改善できる点があることに気付きました。
元のプロジェクトを再度フォークして新しいフォークを変更し、そこからプル リクエストを送信するか、元のフォークを変更してそのフォークをヘッドとして別のプル リクエストを送信しますか?
git - Web インターフェイスで GitHub フォーク リポジトリを更新する
GitHub Web インターフェイスを使用して、フォークされた GitHub リポジトリを元のリポジトリと同期したいと考えています。
Web 上のソリューションのほとんどは、コマンドラインでこれを行うことについて話しています。
必要なソリューションを含む次の2つのスレッドを見つけました-
フォークされたリポジトリのプル リクエストを正常に作成し、マージすることができました。ただし、このトランザクションは、フォークされたリポジトリに追加のコミットとして記録されます。
元のものとフォークを比較すると、この追加のコミットが表示されます-
元のリポジトリ - https://github.com/linode/docs
フォークされたリポジトリ - https://github.com/jesinwp/docs