Disable Git Rename Detection

前端 未结 2 2006
没有蜡笔的小新
没有蜡笔的小新 2020-11-27 20:03
  1. I have a file, foo.txt
  2. Create and checkout branch \'branch_A\'
  3. git mv foo.txt bar.txt followed by git add -A t
相关标签:
2条回答
  • 2020-11-27 20:15

    With git 2.8 (March 2016), you will have another option (as an option to the recursive merge strategy)

    git merge -Srecursive -Xno-renames
    

    See commit 44c74ec, commit 2307211, commit 63651e1 (24 Feb 2016), commit 2307211, commit 63651e1 (24 Feb 2016), commit 87892f6, commit 83837ec (21 Feb 2016), and commit 1b47ad1, commit d2b11ec (17 Feb 2016) by Felipe Gonçalves Assis (asiz).
    (Merged by Junio C Hamano -- gitster -- in commit 4ce064d, 26 Feb 2016)

    merge-recursive: option to disable renames

    The recursive strategy turns on rename detection by default.
    Add a strategy option to disable rename detection even for exact renames.

    The man git-merge will include:

    no-renames
    

    Turn off rename detection.
    See git diff --no-rename.

    (Note, as seen in commit 1b47ad1, the find-renames merge strategy, following git diff interface, makes the option rename-threshold redundant starting with git 2.8)


    You have an additional setting with Git 2.18 (Q2 2018): with the merge.renames configuration set to false, the recursive merge strategy can be told not to spend cycles trying to find renamed paths and merge them accordingly.

    See commit 6f10a09, commit 85b4603, commit a7152e9 (02 May 2018) by Ben Peart (benpeart).
    (Merged by Junio C Hamano -- gitster -- in commit 6e2ba77, 30 May 2018)

    merge: add merge.renames config setting

    Add the ability to control rename detection for merge via a config setting.
    This setting behaves the same and defaults to the value of diff.renames but only applies to merge.

    0 讨论(0)
  • 2020-11-27 20:39

    Can you try with:

    git merge -s resolve branch_A
    

    Also, have you tried looking at similar questions here:

    git rename/delete confusion

    git divergent renaming

    0 讨论(0)
提交回复
热议问题