繁体   English   中英

如何将一个全新的项目推送到现有的 git 存储库?

[英]How do I push an entirely new project to an existing git repository?

我正在 intellij 中开发一个 java 游戏,我一直在使用 git 进行版本控制。我现在已经将源文件复制到一个新的 gradle 项目中,并希望将这个新项目推送到同一个存储库,并从现在开始使用这个项目. 但是,当我尝试推送新项目时,它说我需要拉动,但我不能拉动,因为它是一个完全不同的项目。

让我作为我的回答的序言,我认为您尝试做的事情不是一个好主意。 最好为一个单独的项目启动一个新的存储库。 但即使出于某种原因,您被限制在一个存储库中,我还是建议在不同的分支中维护这两个项目。


您要问的是“覆盖”所有项目并在一次提交中替换其内容。 你可以这样做:

  1. 将现有项目的.git文件夹复制到新项目中
  2. 运行git add -u以从暂存区中删除所有已删除的文件(很可能是 99% 的文件)并更新已更改的文件
  3. 可选:为新存储库编写.gitignore文件
  4. 运行git add. 将所有新文件添加到暂存区
  5. git commit写一个只包含你的新项目文件的新提交

请注意,这次提交的差异将是巨大的(所有旧文件被删除,所有新文件被添加),它基本上是无用的。 在此提交和旧提交之间切换可能需要很长时间。

在此过程之后,您拥有的任何现有分支都无法合并回您的主分支。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM