-1

私は (非常に小さな) 会社を svn から git に移行しようとしているので、ワークフローを試しています。私たちの主な目標は、両方の開発者 (私は小さな会社と言いました) が、ブランチが安定するまで互いに干渉することなく、PC と夜間に Mac でそれぞれのブランチで作業できるようにすることです...安定した時点でブランチをマージして戻します。マスターに。

各開発者にはローカル リポジトリがあり、EC2 マシンにはベアの「オリジン」リポジトリがあります。

ここまでバニラでしょ?

そこで、テスト ブランチを作成し、複数のマシンからあらゆる種類の変更、コミット、プル、プッシュなどを行いました。これまでのところすべて順調です。

次に、「git checkout master; git merge testBranch」を1台のマシンで実行して、testBranchの変更をメインにマージしました。

次に、別のマシンで「git checkout master」と言ったのですが、testBranch からの変更は見られませんでした! 「git pull origin master」も試しましたが、いくつかのファイルの pre-testBranch-merge バージョンがまだ表示されます。

この時点で、2 台のマシンで「git checkout master」と言うと、ファイルのバージョンが異なることになりますが、これは不可能であると理解しています。これらのコマンドを実行している間、どちらのマシンでもエラーは見られませんでした。

これがどのように行われるかを理解する助けがあれば、感謝します。

4

2 に答える 2