1

私は別の開発者と一緒にプロジェクトに取り組み始めましたが、GITの知識がいかに限られているかを理解したばかりです。取引は次のとおりです。

  • 私は今週中に変更を加えてきました、そしてそれらをマスターにプッシュしたいです
  • 私の同僚は昨日同じプロジェクトに変更を加え、昨夜それらをプッシュしました

どのように進めればよいですか?

変更をプッシュしようとすると、コードが古くなっているためエラーが発生します。

したがって、変更をSTASHしてから、彼の変更を作業ディレクトリにプルしてから、変更をSTASHAPPLYに戻す必要があると言われました。

しかし、それを行うと、両方がプロジェクトファイルを変更したため、競合エラーが発生します。

次にファイルを調べて競合を確認すると、通常の競合のように「ラベル付け」されていないことがわかり、問題を修正できません。競合するバージョンは古いものであるため、2つのバージョンを比較することすらできません。

どんな助けでも、大いに感謝します。

4

1 に答える 1

4
  1. 変更されたファイルを追跡した場合は、それらを追加してコミットするか、それらを隠します
  2. git fetchリモートブランチからの変更
  3. git rebaseフェッチしたばかりのリモートブランチで確立されたコミット履歴に加えて、コミット
    • ここで競合を解決する必要があるかもしれません。もしそうなら、Gitが教えてくれます。通常、デフォルトの「mergetool」を使用して、競合を解決するファイルを保存することができます。
  4. git push最新の一連のコミットが含まれる履歴。あなたの友人は、これと同じ手順に従って、あなたのコミットを彼の地元の歴史に取り入れることもできます。

公式文書を読むことは常に重要です。また、この視覚的なチートシートも役立つことがわかりました。

于 2013-02-07T15:48:22.680 に答える