XcodeGenの登場により、我々は.xcodeprojをGit管理する必要が無くなりConflict問題から解放される術を得ました。
しかし、それと同時にbranch切り替え時にファイルの追加/削除を気にしなければならなくなりました。
なぜならそれらは.xcodeprojが把握していたものだからです。
.xcodeprojが変更されないため、ファイルが増えたり減ったりしていてもプロジェクトには反映されないのです。
CocoaPodsやCarthageでも同じことが言えます。
PodsやCarthageフォルダをGit管理していない場合、Podfile.lockやCartfile.resolvedが変わっていないか気にする必要があるのです。
このセッションでは、この問題を解決するために使ったGit hooksという仕組みについて簡単に話します。