フォークアンドフォーク



フォトクレジットは:“フローティングフォーク”MATLY 0によってCCの下でライセンスされてNC - ND 2.0

Please fork the repo and make a pull request.


それらの語は、あなたの心臓を恐怖でいっぱいにしますか?あなたは、ベースレポと最新のあなたのローカルとフォークを維持しようとする必要が嫌いですか?あなたはちょうどベースレポで動作することができますし、愚かなフォークに対処する必要はありませんか?
友達を心配しないでください!
フォークレポとの作業は難しい必要はありません.実際には、私はしばしばrepoをフォークし、それを完全に忘れて!私は、私が私の地元のセットアップが非フォークレポの直接オフに働くこととほとんど同一であるようにそれを作るレポをフォークした後に取るいくつかのステップを説明します.あなたは言及について心配する必要はありませんupstream or origin または物事が同期のうち再び取得!レディ?
(私たちは、何もまっすぐにしている必要があります.ナイフレポ?箸のレポ?)

仮定
始めることができる前に、私はいくつかの仮定をレイアウトさせてください.
  • ベースのリモートリポジトリupstream , そして、我々はそれのあなたのフォークを呼びますorigin . かなり標準的な練習.
  • あなたは既にリモートレポを持っている.リモートレポのURLを想定します[email protected]:upstream/example.git . いつでも私はこのURLを使用して、あなた自身の上流にそれを置き換える参照してください.
  • あなたは既にフォークレポを持っている.私はあなたのフォークレポのURLを仮定します[email protected]:origin/example.git . いつでも私はこのURLを使用して、あなた自身の起源とそれを置き換える参照してください.
  • あなたのレポはmain デフォルトの分岐としてブランチ.

  • レッツゴー!

  • クローンの起源.
    git clone [email protected]:origin/example.git
    

  • 新しく作成したフォルダに移動する
    cd example/
    

  • 上流に我々のリモコンを加えてください
    git remote add upstream [email protected]:upstream/example.git
    git fetch upstream
    
    今すぐあなたのリモコンをチェックする
    git remote -v
    
    行の出力に沿って出力を取得する必要があります
    origin  [email protected]:origin/example.git (fetch)
    origin  [email protected]:origin/example.git (push)
    upstream    [email protected]:upstream/example.git (fetch)
    upstream    [email protected]:upstream/example.git (push)
    
    あなたの出力が類似しているならば、あなたは正しい軌道にいます!さもなければ、あなたの起源と上流が適切に加えられたことを確認する必要があります.あなたが上流に行方不明であるならば、このステップを繰り返して、どんなエラーのためにでもチェックしてください.

  • 原点の代わりにマスターブランチトラックを上流にする
    git branch --set-upstream-to upstream/main
    
  • すべてセット!
  • あなたは今行くに良いです!チェックアウトするならgit status , 次のようにします.
    On branch main
    Your branch is up to date with 'upstream/main'.
    
    nothing to commit, working tree clean
    
    あなたのフォークが古いならば、それはあなたがupstream/main . それはすばらしい!実際には、それは素晴らしいです!今ので、完全にあなたの起源のメインブランチを忘れて、ちょうど上流のメインブランチを気にすることができます.

    結論
    それで、すべてのこの空想的な指仕事は、あなたをつかまえましたか?さて、今はかなりあなたのフォークを忘れることができます.からの最新の更新プログラムを取得upstream チェックアウトするたびにmaingit pull , だけでgit push あなたの地元の支店で、それはあなたのフォークに行きます.それはほとんどあなたが上流で働いているふりをするようになるが、上流はクリーンにとどまる!だから今誰もが(私のような狂った上流のメンテナーを含む)幸せに滞在し、生産性を維持!
    今すぐit it git!
    私の友人や同僚マルイMacieJewski、ソニア5月パタン、およびヨルダンバージェスの素晴らしい提案を提供するためのおかげで、素晴らしい方法については、この記事を改善することができますフィードバック!