在我的分支上,我在.gitignore中有一些文件
在另一个分支上,这些文件不是。
我想将不同的分支合并到我的分支中,我不关心这些文件是否不再被忽略。
不幸的是,我得到了这个:
以下未跟踪的工作树文件将被合并覆盖
我如何修改我的pull命令来覆盖这些文件,而不需要我自己找到、移动或删除这些文件?
在我的分支上,我在.gitignore中有一些文件
在另一个分支上,这些文件不是。
我想将不同的分支合并到我的分支中,我不关心这些文件是否不再被忽略。
不幸的是,我得到了这个:
以下未跟踪的工作树文件将被合并覆盖
我如何修改我的pull命令来覆盖这些文件,而不需要我自己找到、移动或删除这些文件?
当前回答
如果这是一次性操作,那么在执行拉取操作之前,可以从工作目录中删除所有未跟踪的文件。阅读如何从当前Git工作树中删除本地(未跟踪)文件?有关如何删除所有未跟踪的文件的信息。
请确保不要意外删除未跟踪的文件,你仍然需要;)
其他回答
唯一对我有用的命令是: (请注意,这会删除所有本地文件)
git fetch --all
git reset --hard origin/{{your branch name}}
删除所有未跟踪的文件:
git clean -d -fx .
警告:这将删除IDE文件和任何有用的文件,只要你不跟踪这些文件。请谨慎使用此命令
问题是,当我们有传入的更改,将合并未跟踪的文件,git抱怨。这些命令帮助了我:
git clean -dxf
git pull origin master
我有同样的问题,每当我尝试合并主在我的本地分支它说
以下未跟踪的工作树文件将被合并M.xcworkspace/xcshareddata/swiftpm/Package.resolved覆盖
但以上任何一个答案对我都不起作用。当我做git状态没有未跟踪的文件,所以当我做git添加。没有文件得到阶段性,因此存储不能解决问题,也不能像上面回答的那样强制签出。
我可以通过运行上面提到的命令来解决这个问题,但更重要的是,我必须关闭Xcode(即使在运行干净命令后,它也可能会创建导致我出现问题的文件)。
Git clean -dfxn(检查什么可以删除)
Git清除-d -fx。(删除上述文件)
如果这是一次性操作,那么在执行拉取操作之前,可以从工作目录中删除所有未跟踪的文件。阅读如何从当前Git工作树中删除本地(未跟踪)文件?有关如何删除所有未跟踪的文件的信息。
请确保不要意外删除未跟踪的文件,你仍然需要;)