我有一个本地存储库,已上传到远程存储库。
所有文件均已成功上传,包括完整的提交历史记录。 然后我决定删除该远程存储库,因为我想将代码上传到新的远程存储库。
我使用
git remote remove origin
取消了我的本地存储库与第一个远程存储库的关联。
在我使用
git remote add origin <new repo url>
,然后git add -A
,然后通常的提交和推送之后,我发现它只将最近修改的文件上传到新存储库,而不是第一次远程存储库上传时发生的全套文件。
我的问题是如何重置 git 认为已经上传的内容,以便第二个远程存储库可以包含本地存储库中的所有内容,就像第一次远程上传一样?我正在寻找一种解决方案,不需要我手动修改通过键入
git ls-files -v
显示的每个文件
我已经搜索了 Stack Overflow 并尝试了以下所有方法,但都没有成功:
git add . -f
(但这包括所有文件,包括根据 .gitignore 规定不包含的文件)
git update-index --no-assume-unchanged *.*
git push origin refs/remotes/origin/*:refs/heads/*
git update-index --really-refresh
(但其他网站已报告此功能现在不起作用)
感谢您提供的任何指点。
好的,更新:我发现将“origin”重命名为其他名称并没有达到所需的效果。然而
git push -u origin --all
似乎做了我需要它做的事情。