0

P4 から Git に移行するときの refs/remotes/p4/master の意味を漠然と理解しています (ドキュメントはそれについてあまり明確ではなく、ここで説明を見つけることができませんでした)。

git-p4 クローンのドキュメントによると:

指定された p4 デポ パスから、ヘッド リビジョンの完全なコンテンツを Git ブランチ refs/remotes/p4/master の単一のコミットにインポートします。

私が正しく理解している場合、Git は何らかの方法で refs/remotes を使用して、元の P4 リポジトリで作成されたローカル Git リポジトリを追跡します (間違っている場合は修正してください)。

私の質問は次のとおりです。移行後に Git と P4 間の接続を維持したくない場合、ref/remotes/p4/master ブランチを削除する必要がありますか? それとも動かしたほうがいいですか?それは何か効果がありますか?念のため置いておいたほうがいいかも…?

注: 後で同じプロジェクトのブランチを Perforce から Git に移行する必要がありますが、ブランチが移行されると、Perforce で追跡する必要がなくなります。

4

1 に答える 1

1

リモート ブランチは git リポジトリに存在するデータへのポインターにすぎないため、保持しても問題はありません。これを確認するには、ワークスペースの次のフォルダー内のファイルを開きます。

.git/refs/remotes/p4

既存のファイルには、関連するコミット オブジェクトに対応する SHA が含まれているだけです。したがって、これらのポインターを削除してもリポジトリ内の何も壊れませんが、P4 サーバーから新しい変更をインポートしたり、新しい変更を送信したりすることが難しくなる可能性があります。

複数回行うのではなく、P4 からすべてのブランチを一度にインポートすることをお勧めします。これを行う方法については、 git-p4ドキュメントのBRANCH DETECTIONセクションを参照してください。

于 2015-03-25T16:26:47.157 に答える