With its automatic merging features, Git can handle most merges on its own. When two independent branches make updates to the same line in a file, or when a file is removed in one branch but changed in the other, a conflict occurs. Working in a team environment will almost always result in conflicts.