When i merge two branches seeding from master. It auto merges file and 
creates duplicate code because of newline in second branch with same code 
without showing conflict.


Scenario:

   1. add new source code file into master branch text.cs and add sample C# 
   code up to 1000 lines .
   2. Seed new branch called develop1 from master and at line number 245 
   add below content as it is with spaces and commit it on develop1.this does 
   not have newline before comment.

File 1 - Line 245 :

    public int? realPortNum
    {
        get { return valueForKey<int?>("realPortNum"); }
        set { takeValueForKey("realPortNum", value); }
    }
    //ADSO-3530 - line 245
    public Decimal? tradeItemDryPhyWetQty
    {
        get
        {
            return (tradeItemDryPhy != null) ? tradeItemDryPhy.wetQty : 0;
        }
    }
    public Decimal? tradeItemDryPhyDryQty
    {
        get
        {
            return (tradeItemDryPhy != null) ? tradeItemDryPhy.dryQty : 0;
        }
    }


   1. Seed new branch called develop2 from master and at line number 245 
   add below content as it is with spaces and commit it on develop2. this has 
   newline before comment.

File 2 - Line 245 :

    public int? realPortNum
    {
        get { return valueForKey<int?>("realPortNum"); }
        set { takeValueForKey("realPortNum", value); }
    }

    //ADSO-3530 - line 246
    public Decimal? tradeItemDryPhyWetQty
    {
        get
        {
            return (tradeItemDryPhy != null) ? tradeItemDryPhy.wetQty : 0;
        }
    }
    public Decimal? tradeItemDryPhyDryQty
    {
        get
        {
            return (tradeItemDryPhy != null) ? tradeItemDryPhy.dryQty : 0;
        }
    }


   1. Now merge develop1 and develop2. Ouput creates auto merge result 
   which is not recommended in general practice without showing any conflict.

Merged File - Line 245, after //ADSO-3530 functions are duplicated :

    public int? realPortNum
    {
        get { return valueForKey<int?>("realPortNum"); }
        set { takeValueForKey("realPortNum", value); }
    }
    //ADSO-3530
    public Decimal? tradeItemDryPhyWetQty
    {
        get
        {
            return (tradeItemDryPhy != null) ? tradeItemDryPhy.wetQty : 0;
        }
    }
    public Decimal? tradeItemDryPhyDryQty
    {
        get
        {
            return (tradeItemDryPhy != null) ? tradeItemDryPhy.dryQty : 0;
        }
    }

    //ADSO-3530
    public Decimal? tradeItemDryPhyWetQty
    {
        get
        {
            return (tradeItemDryPhy != null)? tradeItemDryPhy.wetQty : 0;
        }
    }
    public Decimal? tradeItemDryPhyDryQty
    {
        get
        {
            return (tradeItemDryPhy != null) ? tradeItemDryPhy.dryQty : 0;
        }
    }

Someone Please advise on Git Auto Merge precautionary strategy when there 
is so many branches and merges are mandatory, how to avoid above type of 
auto merge issues?

-- 
You received this message because you are subscribed to the Google Groups 
"GitLab" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to gitlabhq+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/gitlabhq/a48d37dd-21bf-440d-bee7-3962a322390b%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to