我有一个带有 .gitignore 文件的主分支,其中列出了目录 X。(X 未被跟踪)。
当我尝试使用命令添加跟踪远程的分支时
git checkout -b mybranch origin/mybranch
远程分支正在跟踪 X 目录,因此此签出失败并出现错误
Untracked working tree file 'X' would be overwritten by merge.
出路是什么?
另外我想知道如何取消跟踪所有分支(本地和远程)中的一些文件?
苏里亚
我有一个带有 .gitignore 文件的主分支,其中列出了目录 X。(X 未被跟踪)。
当我尝试使用命令添加跟踪远程的分支时
git checkout -b mybranch origin/mybranch
远程分支正在跟踪 X 目录,因此此签出失败并出现错误
Untracked working tree file 'X' would be overwritten by merge.
出路是什么?
另外我想知道如何取消跟踪所有分支(本地和远程)中的一些文件?
苏里亚
我想最简单的事情就是重命名您的本地 X 目录(并编辑其 .gitignore 条目)。
要取消跟踪,您必须执行git rm --cached filename
. 这将从 Git 索引中删除该文件,但不会将其从文件系统中删除。下一步,您必须将其添加到 .gitignore。