(Git) 如何推送未做任何更改的文件?

Posted

技术标签:

【中文标题】(Git) 如何推送未做任何更改的文件?【英文标题】:(Git) How to push files that have had no changes made? 【发布时间】:2019-08-07 12:15:03 【问题描述】:

我正在 VS Code 中处理一个 React 项目,并试图将我的所有文件推送到一个新的 Git Web URL。原因是我更改了存储库的名称,导致 Web URL 也发生了变化。我刚刚从项目中提交的所有更改都被推送到旧 URL,但我需要将它们提交到新 URL。但由于我没有未更改的文件,我无法从 VS Code 工作室中推送它们。

有没有办法通过我的新 Web URL 将我的整个项目提交到我的存储库,尽管没有对我的任何文件进行任何新的更改?

【问题讨论】:

Git 是完全去中心化的,所以你的本地克隆已经包含了一切。你可以change the URL of origin and push again。 Git 不推送文件。 Git 推送 commits。你将你的 Git 连接到其他 Git,为其提供一些提交,并要求它设置一些名称来记住这些提交。他们要么已经有提交并且不需要你的提交,要么他们没有提交并接受你的提交。然后他们检查名称更改请求(“例如,将你的 master 设置为哈希 ID a123456)并接受或拒绝。因此,@Tholle 是正确的:只需 git push 到适当的 URL。 【参考方案1】:

当你谈论 URL 时,我猜你是在谈论一个旧的 repo 和一个新的 repo,对吧?如果是这种情况,只需向该(本地)存储库添加一个新的远程,并使用新存储库的 URL 并将您想要的任何分支推送到新存储库中。

【讨论】:

以上是关于(Git) 如何推送未做任何更改的文件?的主要内容,如果未能解决你的问题,请参考以下文章

Git混淆-如何将本地更改恢复为最新的远程推送?

Git链接到自己的Github进阶使用

如何在不进行任何更改的情况下恢复推送的合并?

如何临时更改 git ssh 用户进行远程推送?

Git更改未推送提交的作者[重复]

使用 windows 代理从 teamcity 推送更改到 git 的步骤是啥