2
a.h、aImpl.c、b.h、bImpl.c、main.cの5つのファイルがあり、両方のヘッダーファイルが含まれています。gitのマージですべてのことを意味する矛盾はありませんか?
Branch A:
//File a.h
+extern int x;
//File aImpl.C
+int x=1
Branch B:
//File b.h
+extern int x;
//File bImpl.C
+int x=2
ファイルは競合しませんが、実際にはグローバル変数は競合しません。この場合、どのようにgit mergeが処理されますか?
gitはプログラミング言語を理解していません。それはあいまいさのない変更を適用できることを単に知っています。 – xaxxon
gitはデバッグコードを担当していますか?私はgitがdiffsについて気にしていたと思った? –
マージ後にプッシュする前にコードをコンパイルする1001の理由。 – UKMonkey