Xcode 强制合并分支,忽略覆盖的文件

Xcode 强制合并分支,忽略覆盖的文件,xcode,git,merge,Xcode,Git,Merge,我有一个git存储库,用于我正在开发的应用程序。我创建了一个主控分支,现在我想将它合并回主控分支。它拒绝这样做,因为一些文件将被覆盖,但这些文件甚至不应该被版本控制跟踪 如何从版本控制中删除这些文件,并强制进行此合并?我已经提交了几次该文件,但它当然会不断更改,因为它是一个用户界面状态文件。我曾尝试放弃更改,然后立即尝试合并,但每次都会出现相同的错误。最近一次,它提到了一个关于工作树文件的错误,我不确定这是什么,如果我能覆盖它或不 本质上,我希望整个分支覆盖master-master中没有任何东

我有一个git存储库,用于我正在开发的应用程序。我创建了一个主控分支,现在我想将它合并回主控分支。它拒绝这样做,因为一些文件将被覆盖,但这些文件甚至不应该被版本控制跟踪

如何从版本控制中删除这些文件,并强制进行此合并?我已经提交了几次该文件,但它当然会不断更改,因为它是一个用户界面状态文件。我曾尝试放弃更改,然后立即尝试合并,但每次都会出现相同的错误。最近一次,它提到了一个关于工作树文件的错误,我不确定这是什么,如果我能覆盖它或不

本质上,我希望整个分支覆盖master-master中没有任何东西不在这个分支中,因为我直接从它分支,然后我从未修改master

The working copy "app name" failed to merge.

error: Your local changes to the following files would be overwritten by merge:
app name.xcodeproj/xcuserdata/Administrator.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist
Please, commit your changes or stash them before you can merge. 

error: The following untracked working tree files would be overwritten by merge:
app name.xcodeproj/project.xcworkspace/xcshareddata/app name.xccheckout 
Please move or remove them before you can merge.
Aborting

一种简单的方法是删除旧的主分支,并从开发分支创建一个名为master的新分支:

git签出开发 git分支-D主 git签出-b主控 git-push-f源主机 回到这里的问题:

我已经提交了几次该文件,但它当然会不断变化 因为它是一个用户界面状态文件


如果这些文件可以动态地从代码中重新生成,那么就不需要在git中跟踪它们。使用git rm-cached filename将它们从git中删除,使用git commit-m msg提交删除/取消跟踪,并使用echo filename>>将它们放在gitignore中。gitignore位于开发分支上。

git不会践踏工作树中未提交的内容,无论是否已跟踪。删除、移动或提交内容。查找的文档,它解释了如何返回并删除不应该从您的历史记录中跟踪的内容。