The following untracked working tree files would be overwritten by merge, but I don't care

34.6K    Asked by NakamuraMatsumoto in Devops , Asked on Jun 15, 2021

On my branch, I had some files in .gitignore

On a different branch, those files are not.

I want to merge the different branch into mine, and I don't care if those files are no longer ignored or not.

Unfortunately, I get error: the following untracked working tree files would be overwritten by merge as shown below:

The following untracked working tree files would be overwritten by merge

How would I modify my pull command to overwrite those files, without moving or deleting those files myself?

Answered by Jordan Duncan

The reason of getting this error:” the following untracked working tree files would be overwritten by merge” is that you’re not tracking the files locally but there might be a chance that the identical files are tracked by the remote.

So the pull is forcing your system to overwrite the files which are not version controlled. For this you can use:

git add * 
git stash
git pull

These commands will track all the files and remove all changes in files on your local system. And get the files from the server.



Your Answer

Answer (1)

When encountering the message "The following untracked working tree files would be overwritten by merge, but I don't care," it indicates that there are untracked files in your working directory that would be overwritten if you proceed with the merge operation. If you're certain that you don't need these untracked files or that their content can be safely replaced, you can force the merge to proceed and overwrite these files. To do so, you can use the --force or -f flag with the merge command. For instance:

  git merge --force 

However, it's crucial to exercise caution when using the --force option, as it can lead to irreversible changes. Make sure to review the untracked files carefully and ensure that overwriting them won't result in any loss of important data.

1 Month

Interviews

Parent Categories