(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 oforigin
and push again。
Git 不推送文件。 Git 推送 commits。你将你的 Git 连接到其他 Git,为其提供一些提交,并要求它设置一些名称来记住这些提交。他们要么已经有提交并且不需要你的提交,要么他们没有提交并接受你的提交。然后他们检查名称更改请求(“例如,将你的 master
设置为哈希 ID a123456
)并接受或拒绝。因此,@Tholle 是正确的:只需 git push
到适当的 URL。
【参考方案1】:
当你谈论 URL 时,我猜你是在谈论一个旧的 repo 和一个新的 repo,对吧?如果是这种情况,只需向该(本地)存储库添加一个新的远程,并使用新存储库的 URL 并将您想要的任何分支推送到新存储库中。
【讨论】:
以上是关于(Git) 如何推送未做任何更改的文件?的主要内容,如果未能解决你的问题,请参考以下文章