我们只是尝试将项目从旧服务器移动到gitlab。我选择使用方法
git clone --bare git@xxx.git
git push --mirror gitlab git@xxx.git
然而,我的四个项目中有三个表现良好,只有左侧一个出现问题。 我试过了
git ls-tree
和
git replace
它不起作用。因为我几乎是git的新手,我不知道该怎么做,任何人都可以帮忙吗? 3Q
答案 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>
)