Reproducing Git merge conflict: DD

I’m working on a test script and trying to reproduce git merge conflict DD when shown via “git status –short”. I’ve seen this conflict type in the past.

  • DD (unmerged, both deleted)

I keep coming up with no conflict with everything I try.

  • Git grep of past version
  • git on windows shows modified files all the time, even for newly cloned repo
  • How to git commit nothing without an error?
  • How to see git diff from very beginning to the HEAD?
  • Crucible compared to Gerrit?
  • Pull request a diff
  • What steps do I need to perform to generate “DD” conflict? What does a “DD” conflict mean?

    I saw this: Git: how to create different unmerged states?
    But the steps listed there no longer produce any conflicts in later versions of Git.

  • How to contribute to someone else's repository?
  • git: merge conflicts over newline at end of file
  • Cloud build failing on git submodules
  • Commits in a git bundle
  • How do I disable this annoying enforcement of comments on git
  • How to download(all) the source code from this site by using git?
  • One Solution collect form web for “Reproducing Git merge conflict: DD”

    Found a link to It’s kind of hard to read, but it contains test code for all git conflict types.

    To produce DD:

    git init
    echo test > main.txt
    git checkout -b conflict && git add main.txt && git commit -m main.txt && 
    git branch conflict_second && git mv main.txt sub_master.txt
    git commit -m "main.txt renamed in sub_master.txt" && git checkout conflict_second
    git mv main.txt sub_second.txt
    git commit -m "main.txt renamed in sub_second.txt"
    git reset --hard conflict_second
    git merge conflict

    Results in:

    =->git status
    On branch conflict_second
    You have unmerged paths.
      (fix conflicts and run "git commit")
    Unmerged paths:
      (use "git add/rm <file>..." as appropriate to mark resolution)
            both deleted:    main.txt
            added by them:   sub_master.txt
            added by us:     sub_second.txt


    =->git status -s
    DD main.txt
    UA sub_master.txt
    AU sub_second.txt
    Git Baby is a git and github fan, let's start git clone.