remote:error:object:duplicateEntries:包含重复的文件条目

时间:2017-06-21 09:04:20

标签: git

我们只是尝试将项目从旧服务器移动到gitlab。我选择使用方法

git clone --bare git@xxx.git

git push --mirror gitlab git@xxx.git

然而,我的四个项目中有三个表现良好,只有左侧一个出现问题。    我试过了

 git ls-tree

 git replace

它不起作用。因为我几乎是git的新手,我不知道该怎么做,任何人都可以帮忙吗? 3Q

1 个答案:

答案 0 :(得分:1)

尝试one of the methods of "Tree contains duplicate file entries"

一旦知道涉及哪个元素,就可以使用过滤器分支将其删除:请参阅“duplicate file error while pushing --mirror into Git repository

git filter-branch -f --index-filter \
  'git rm -rf --cached --ignore-unmatch <yourFile> && \
   git ls-files -s | git update-index --index-info' \
--prune-empty --tag-name-filter cat -- --all"

(用有问题的元素替换<yourFile>