1

我正在尝试暂存单个文件以进行删除,但 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 在不需要路径存在的情况下暂存已删除的文件?

4

1 回答 1

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
于 2015-08-19T17:50:07.820 回答