我最近将一个项目从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
编辑:
创建一个可以添加到索引的同名虚拟文件是否值得?我不知道会发生什么,所以我不愿意在没有一点建议的情况下这样做。
答案 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