在我的分支上,我在.gitignore中有一些文件
在另一个分支上,这些文件不是。
我想将不同的分支合并到我的分支中,我不关心这些文件是否不再被忽略。
不幸的是,我得到了这个:
以下未跟踪的工作树文件将被合并覆盖
我如何修改我的pull命令来覆盖这些文件,而不需要我自己找到、移动或删除这些文件?
在我的分支上,我在.gitignore中有一些文件
在另一个分支上,这些文件不是。
我想将不同的分支合并到我的分支中,我不关心这些文件是否不再被忽略。
不幸的是,我得到了这个:
以下未跟踪的工作树文件将被合并覆盖
我如何修改我的pull命令来覆盖这些文件,而不需要我自己找到、移动或删除这些文件?
当前回答
您可以试试这个命令
git clean -df
编辑: 请注意,这将删除可能有价值的未跟踪文件。 感谢@zhekaus
其他回答
您可以试试这个命令
git clean -df
编辑: 请注意,这将删除可能有价值的未跟踪文件。 感谢@zhekaus
我有同样的问题,每当我尝试合并主在我的本地分支它说
以下未跟踪的工作树文件将被合并M.xcworkspace/xcshareddata/swiftpm/Package.resolved覆盖
但以上任何一个答案对我都不起作用。当我做git状态没有未跟踪的文件,所以当我做git添加。没有文件得到阶段性,因此存储不能解决问题,也不能像上面回答的那样强制签出。
我可以通过运行上面提到的命令来解决这个问题,但更重要的是,我必须关闭Xcode(即使在运行干净命令后,它也可能会创建导致我出现问题的文件)。
Git clean -dfxn(检查什么可以删除)
Git清除-d -fx。(删除上述文件)
您可以尝试命令从本地清除未跟踪的文件
Git 2.11及更新版本:
git clean -d -f .
Git的旧版本:
git clean -d -f ""
其中-d可以替换为:
-x忽略的文件以及Git不知道的文件也会被删除。 除未跟踪文件外,删除未跟踪目录。 -f命令用于强制运行。
下面的链接也会很有帮助。
如果你考虑使用-f标志,你可以先运行它作为一个演练。你只需要提前知道你接下来会遇到什么样有趣的情况;-P
-n
--dry-run
Don’t actually remove anything, just show what would be done.
删除所有未跟踪的文件:
git clean -d -fx .
警告:这将删除IDE文件和任何有用的文件,只要你不跟踪这些文件。请谨慎使用此命令