В выходные я работал дома и использовал git для объединения изменений кода на своем офисном компьютере (подключенном через vpn) и обнаружил некоторые очень уродливые проблемы слияния.
Прежде всего, слияниедолжен был быть очень чистым, поскольку все было совершено в офисе в пятницу, и я вносил изменения в свой домашний компьютер только в субботу и воскресенье.Но когда я внес изменения в свой офисный компьютер, я столкнулся с кучей конфликтов слияния.
Я очистил конфликты слияния, но потом обнаружил, что во многих файлах (из того, что я могу сказать любой файл, который я изменил за выходные) во всех файлах было <<<<<<< HEAD" and ">>>>>>> D1/master
.Например:
diff --git a/web/Web.Controller/Helpers/FormsAuthentication.cs b/web/Web.Controller/Helpers/FormsAuthentication.cs
index 8571f53..4a9c9fc 100644
-- a/web/Web.Controller/Helpers/FormsAuthentication.cs
++ b/web/Web.Controller/Helpers/FormsAuthentication.cs
@@ -10,7 +10,10 @@
/// </summary>
public class FormsAuthenticationUtility : IAuthenticationUtility
{
<<<<<<< HEAD
=======
>>>>>>> D1/master
#region IAuthentication Members
/// <summary>
Мне удалось исправить код с помощью kdiff
, сравнив его с исходным кодом, скопированным с моего домашнего компьютера, но это, похоже, совершенно не так.
Любойидеи что происходит?