在以下代码中遇到合并冲突

时间:2019-12-08 11:09:58

标签: c# git testcase

为什么会发生冲突?我需要更多说明(澄清),不知道我是否应该在堆栈溢出中这样问,它更多地关注Git,我知道一些基本信息。

public static void Main(string[] args)
{
    const string defaultPhrase = "Did you know that ";
    Console.WriteLine("Welcome to animal facts");
<<<<<<< HEAD
    Console.WriteLine("Fish are the best");
    Console.WriteLine(defaultPhrase + "fish can breathe underwater?");
=======
    Console.Write("What animal would you like to know about? ");
    string userChoice = Console.ReadLine();
    if( userChoice.ToLower() == "hedgehog" )
    {
        Console.WriteLine(defaultPhrase + "hedgehogs fear balloons?");
}
>>>>>>> user_input_feature
}

1 个答案:

答案 0 :(得分:0)

1。为什么会发生冲突? 您需要了解版本和存储库的概念。简而言之,这是所有开发人员从那里签出(提取)代码库到本地计算机并在其上进行工作的常见地方。

在时间轴上举个例子。

  • 上午9点:A和B某人获取file.txt
  • 上午10点:人员A在第22行添加了他的文本“ Hello World”, 检查存储库中的更改。
  • 上午11点:人B在第22行添加了她的文本“ Hi World”。

每当人员B尝试检入代码时,由于人员A和B在同一版本上工作,她将遇到冲突错误,但是在人员A签入后,人员B所使用的版本将变为旧版本。

2。说明如何解决一般冲突。始终使用最新的代码副本。养成每天更新代码库的习惯。要解决此问题,您必须在本地代码库中手动进行修复(获取更新后),然后提交代码。

3。重写以下代码,以便以考虑代码目的的方式解决冲突。自己动手做,因为您是最了解要求的人。