我正在尝试暂存单个文件以进行删除,但是git(v1.9.1)拒绝暂存它们,因为它们曾经驻留的文件夹已被删除。
我无法使用git add -u
,因为它会暂存所有修改和删除的文件。如果我做
git add -u /path/to/deleted/folder/afile
或
git rm /path/to/deleted/folder/afile
我明白了:
致命:无法切换到'/ path / to / deleted / folder /':没有这样的文件或 目录
这是因为/path/to/deleted/folder/
不再存在。
我无法理解为什么git需要切换到目录时被告知要暂存已删除的文件并且必须手动重新创建每个已删除的文件夹只是为了让git知道,是的,文件确实已经消失似乎很疯狂。
有没有办法强制git在不需要路径存在的情况下暂存已删除的文件?
答案 0 :(得分:0)
归功于Wolf和ROMANARMY,升级到2.5可以使git rm
成功。
以防万一其他人关心,这里是我如何将我的Ubuntu 14.04从默认git升级到2.5:
$ sudo add-apt-repository ppa:git-core/ppa
$ sudo apt-get update
$ sudo apt-get install git
$ git --version
git version 2.5.0