git/list[1] front-page[2] threads[3] people[4] search[5] about
 

Re: How to resolve conflict: Moved away vs. created new file with same name

From
Johannes Sixt <j.sixt@viscovery.net>
Date
Jan 19, 2010, 11:55 UTC
Message-ID
<4B559DAB.9030605@viscovery.net>
In-Reply-To
<4B559328.2010206@cedarsoft.com>
Johannes Schneider schrieb:
Show 19 quoted lines
> TopicA:
> 
> created a directory "client" containing a pom.xml and several source files.
> 
> 
> TopicB:
> 
> created a directory "client" containing a pom.xml (different file than
> the one in TopicA).
> Created several subdirectories (client1, client2).
> 
> ...
> So I am trying to mimic the change in TopicA:
> 
> cd client
> mkdir client3
> mv pom.xml client3
> mv src client3
> ...commit...

Did you do this during the merge? If not, go back to TopicA and redo it; then you avoid the conflict during the merge.

Show 5 quoted lines
> Okay, so far so good. Now I try to merge TopicA and TopicB which fails.
> Of course Git doesn't understand that "client/pom.xml" in TopicA and
> TopicB are not related.
> I want to end with to the file from TopicA ending in
> "client/client3/pom.xml" and the file from TopicB in "client/pom.xml".
During the merge without the fixup suggested above:

git rm -f client/client3/pom.xml git checkout TopicA -- client/pom.xml git mv client/pom.xml client/client3/pom.xml git checkout TopicB -- client/pom.xml

but it leaves you with an ugly history, and it would be far better to fix up TopicA before the merge.

-- Hannes
Previous: Johannes SchneiderNext: Johannes Sixt
Message 2 of 4 in “How to resolve conflict: Moved away vs. created new file with same name”
  1. Johannes SchneiderJan 19, 2010
  2. Johannes SixtJan 19, 2010
  3. Johannes SixtJan 19, 2010
  4. Johannes SchneiderJan 19, 2010

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.