今のところ、少なくとも2台のマシン間で「同期を処理」するはずのbonobo gitサーバーがあります。
それは正常に機能していましたが、最近、1 つの大きな問題と git 自体に関連する 2 つ目の問題に遭遇しました。
色あせた「非早送り」の問題を起こさずに各クライアントから単純にプッシュすることはできません.bonoboとベアサーバーの問題だと思いますが、その作成者は違いを簡単に.
以下はコピーペーストではありませんが、問題が発生したときに使用するコマンドであり、思い出す限り、警告は次のようになります。
git push -u "server" ! [rejected] server/master -> master (non-fast-forward)
今日、「非早送り」の問題を起こさずに、あるクライアントから別のクライアントにフェッチすることさえできません。次に、問題#1のためにサーバーにプッシュし、マシン上のサーバーからプルするために機能する唯一のオプションであるミラーオプションを使用して、そこからサーバーにプッシュしようとしました。驚いたことに、それはうまくいきました!しかし、他のマシンからフェッチまたはプルしようとすると、問題は解決しません。ここでの私の問題は次のとおりです。
以下は、 Git Extensionsからの単なるコピー & ペーストです。
git fetch --progress "client" Done From \\\CLIENT\project\git ! [rejected] master -> client/master (non-fast-forward)
実際にを使用してこれを修正しまし
git fetch -f "client"
たが、何が起こったのかまだわかりません。
免責事項:今、私はすでにgit-scm.comにアクセスして、地獄のgitがどのように機能するかを詳細に学びます。結局のところ、「すべてを完全に同期」しようとするべきではないかもしれません...
--
編集:明らかな「前に引っ張らない」問題に加えて、これが潜在的に発生する可能性のある2つの理由を見つけましたが、私の場合、修正に役立たなかったものはありません:rebase
すでに他の場所で複製されている過去のコミットを編集するために使用するか、別の名前で同じブランチを持っています、これはmaster
少なくとも発生する必要があります。この後者は非常に理にかなっていますが、それが時々機能し、いくつかのプッシュ後に機能しなくなることを除いて. さらに、フェッチ側では、 を使用してfetch -f
、ブランチを壊しませんでした。そうではありませんでした。