svnからgitに移行することが実行可能なオプションであるかどうかを評価しようとしています。gitでのマージはsvnでのマージよりもはるかにうまく機能すると聞きましたが、私のテストではそれを見ていません。
これが私がしたことです:
main.cというファイルを作成しました
#include <stdio.h> function main() { int myNum = 10; printf("Hi, my num is %d\n", myNum); return 0; }
git init、git add。、git commit -m "Created main.c"、およびオリジンマスターにプッシュ
- main.cファイルでは、意図的にコーディング標準に準拠しておらず、関数に誤った名前を付けています。
別のユーザーがやって来て、コーディング標準に準拠するようにコードを変更し(中括弧は次の行に移動されます)、コミットしてプッシュします
#include <stdio.h> function main() { //This was changed to a specific coding standard int myNum = 10; printf("Hi, my num is %d\n", myNum); return 0; }
mainの前に関数を追加し、コミットしてプッシュしようとすると、マスターブランチが最新ではないことが通知されるので、git pull origin masterを実行して最新の状態にすると、競合が発生します
<<<<<<< HEAD function main() { int myNum = 10; ======= function main() { int myNum = 10; >>>>>>> f0aceffb16f0a24638493367f4be6f2a09e22a82
質問:私がこれを間違って行っているかどうか誰かに教えてもらえますか?私が省略しているために自分自身に悲しみを引き起こしている特定のステップはありますか?おそらく、マージがsvnよりも単純であると想定されていることを本当に理解していませんか?
時間を割いてくれてありがとう、
クリス