私はラップトップとデスクトップを持っており、git を使用して perforce リポジトリに対して自分の作業を管理する方法を学ぼうとしています。私はデスクトップで git-p4 を正常に使用しており、ラップトップでも分離して正常に使用できます。ただし、できるようにしたいことの 1 つは、最初に変更を git と同期されている p4 ブランチにチェックインせずに、ラップトップからデスクトップに、またはその逆に変更を「プル」または「プッシュ」することです。
1) git-p4 clone を使用してデスクトップにリポジトリをセットアップします。それにいくつかの作業を行い、git にいくつかのコミットを行い、git-p4 にいくつかの送信を行います。すべてが期待どおりに機能していました。2)後で、両方のマシンで作業を行う準備として、ラップトップにレポをセットアップします。同様に、git-p4 を使用して、現在の p4 リポジトリのクローンを作成します (現在、(1) で git-p4 を実行した過去にいくつかのリビジョンがチェックされています)。
さて、私がやりたかったことは次のとおりです。1)デスクトップでいくつかの作業を行います。作業を git にコミットしますが、p4 にはコミットしません。2) ラップトップに移動し、デスクトップ リポジトリから git pull を実行します。3) ラップトップで作業を続け、定期的に git にコミットします。4) (オプション) ラップトップから p4 にコミットします 5) (オプション) デスクトップにプッシュ (またはラップトップからデスクトップにプル) し、デスクトップで作業を続けます。
基本的に、実際に p4 にチェックインすることなく、ラップトップとデスクトップの間で物をプッシュ/プルできるようにしたいと考えています。
これは可能なはずのことのように聞こえますか?もしそうなら、私が上で間違っている手順はありますか?
上記の (2) の「プル」を実行しようとすると、競合があるというエラー メッセージが表示されます。これらの競合は、p4 のブランチの最初のチェックアウトと、 2 番目の git-p4 リポジトリが作成された時刻。言い換えれば、それらは、2 番目のレポに含まれているコードに既に含まれているはずの変更のリプレイのように見えますが、何らかの理由でそうではありませんでした。
私は git にかなり慣れていないので、私の質問がばかげていたり、理解できなかったりしないことを願っています。ご協力いただきありがとうございます。