我创建了一个新分支
git checkout -b mybranch
然后我从中删除一个文件
git rm --cached myfile.txt
但是我想把它保留在主分支上;为什么当我切换到主分支时
git checkout master
我收到一个错误信息:"error: The following untracked working tree files would be overwritten by checkout: file.txt",如果我强制进行检出操作。git checkout master -f
文件已从文件系统中删除?
我确定我错过了什么,但我只想从一个分支中删除文件,而不是从主分支中删除,但当我切换到主分支时,似乎git想要合并这个分支。
之所以使用git rm
而不是gitignore
,是因为该文件已经被提交。
git commit -am
命令将添加所有更改,包括已删除的文件。 - Jeff Puckett