我不小心在master分支中向git index添加了一个文件夹和一个文件。然后我创建了两个分支,并且在索引中都有文件夹和文件。
在branchA工作时,我注意到git rm --cached <file>
后跟git commit -m "removed unwanted file"
,但是当我尝试切换到branchB时,我收到以下错误
error: The following untracked tree files would be overwritten by checkout: <filename>. Please move or remove them before you can switch branches.
有没有办法从所有分支中删除(从git索引中删除)文件夹和/或文件?
答案 0 :(得分:0)
git update-index应该做你想做的事情
这将告诉git你想要开始忽略对文件的更改
git update-index --assume-unchanged path/to/file
当你想再次开始追踪时
git update-index --no-assume-unchanged path/to/file