" if there is a conflict" => What constitutes a conflict?Ivan Denisov wrote:Before push your commit you should make Remote/Fetch from/origin, if there is a conflict you will get the notification about it and can resolve this conflict manually. For plain text conflict git can make automated merge of files, however for BlackBox odc automated merge is not possible. You can use Dos or F9 for solve conflicts manually.DGDanforth wrote:What I don't understand is 'conflict resolution'. If two people make changes to the same file (on their local versions) and then PUSH those changes back to the remote server then who wins? Is there a forced negotiation process that is automated?
I can think of two interpretations:
(1) Someone changed the code of the module since the time I pulled it to my local repository.
(2) There is some magical git process that detects conflicts ("get notification about it").
"git can make automated merge" => What constitutes a merge?
Do you mean that file A and file A' are combined into a single file A"?
If A is a set and A' is a set then one can combine those in several ways: INTERSECTION, UNION, DIFFERENCE
(with one set taking preference over the other). What do you mean by merge (yes these are sequences
of characters and not sets, I just used set as an illustration).
It appears to me (still as a novice playing this game) that there is no real gain from git when it comes down to the nitty gritty of technical code. Two people still need to cooperate with back and forth email to come to an agreement of how the code should look.
The benefit, as I see it, is in the automation of differencing files AND the automation of keeping a history of sets of files (versions) that work correctly together, committed sets.