将 Git 存储库重新上传到新的远程

问题描述 投票:0回答:1

我有一个本地存储库,已上传到远程存储库。

所有文件均已成功上传,包括完整的提交历史记录。 然后我决定删除该远程存储库,因为我想将代码上传到新的远程存储库。

我使用

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
(但其他网站已报告此功能现在不起作用)

感谢您提供的任何指点。

git repository
1个回答
0
投票

好的,更新:我发现将“origin”重命名为其他名称并没有达到所需的效果。然而

git push -u origin --all
似乎做了我需要它做的事情。

© www.soinside.com 2019 - 2024. All rights reserved.