git - 如何将已删除的文件添加到要提交的索引?

标签 git

我最近将一个项目从 SVN 移到了 git,而我的同事最近才删除了所有旧的 .svn 目录。我试图使用 git pull --rebase为了在我自己的更改之前添加他的更改(很多)。发生冲突,我可以使用 git add -A消除绝大多数问题。但是,仍然存在以下内容:

Unmerged paths:
#   (use "git reset HEAD <file>..." to unstage)
#   (use "git add/rm <file>..." as appropriate to mark resolution)
#
#   both deleted:       th/protected/modules/rights/views/authItem/.svn/text-base/_childForm.php.svn-base

如果我们都删除了它,我该如何使用 git add/rm将更改添加到索引?

简而言之,如何将已删除的文件添加到要提交的索引?

编辑:

我试过使用 git rm <filename>在文件上,但它不起作用,它提供以下消息:

fatal: pathspec 'th/protected/modules/rights/views/authItem/.svn/text-base/_childForm.php.svn-base' did not match any files

编辑:

制作一个可以添加到索引中的同名虚拟文件是否值得?不过,我不知道会发生什么,所以我不愿意在没有一点建议的情况下这样做。

最佳答案

尝试执行 git rm --cached th/protected/modules/rights/views/authItem/.svn/text-base/_childForm.php.svn-base 以仅从索引,而不是来自工作树。

引用:http://www.kernel.org/pub/software/scm/git/docs/git-rm.html

关于git - 如何将已删除的文件添加到要提交的索引?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7313078/

相关文章:

c# - libgit2sharp 删除远程分支

git - 与 ClearCase 相比如何使用 git 元数据策略?

git - 错误 : The following untracked working tree files would be overwritten by checkout

github)从 merge 中删除提交

git - "git remote show origin": why all branches show "tracked" even when some aren't?

git - Jenkins git推送多个分支

git - 如何从 git mirror clone 中排除 pull 请求

git - .gitconfig [别名] 不识别字符串

git - github 分支与我推送的差异

node.js - Go.CD - 在构建管道中更新 git 存储库会触发另一个构建