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

时间:2011-09-05 21:57:39

标签: 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

编辑:

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

2 个答案:

答案 0 :(得分:3)

尝试执行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

答案 1 :(得分:0)

您有合并冲突。试试git mergetool

git add th/protected/modules/rights/views/authItem/.svn/text-base/_childForm.php.svn-base