将Git提交添加到远程存储库,无论是否先拉出

时间:2014-09-25 02:10:32

标签: git github

我无法在脑海中提出问题,但我想用简单的英语做的是:

我有一个相当古老的github存储库。与此同时,我对同一应用程序的效果进行了许多重大更改,但它设置在一个完全不同的框架和布局中。

我没有以线性方式在我的旧程序之上进行这些更改。我的意思是我现在已经和Github打了两个月的困扰了,并且我已经完全从我的存储库开始研究该程序,并且甚至没有在我的系统上安装git。

我想提交我的更新程序,旧版本作为它的历史,但没有拉我的旧程序或任何类型的合并。

此更改类似于QUANTUM LEAP,因为(实际上)与先前版本之间几乎没有可识别的关系。

我该怎么做?

提前致谢!

2 个答案:

答案 0 :(得分:1)

git push --force origin master

将使用分支的内容替换远程原始内容。由于远程提交丢失,请注意这一点。

答案 1 :(得分:0)

注意:我的本地文件名与远程存储库文件名不同,我认为这在以下方面有很大的不同。


我最终为实现目标而做的是:

首先我获取了我的远程存储库

git fetch <remote repo>

然后我重新提交我的提交(将其附加到远程存储库主分支),以避免合并并最终得到一个完全无法识别的项目

git pull --rebase <remote repo> master

之后,我最终得到了我工作目录中远程存储库中的所有项目文件,所以我只是将它们全部删除了

git rm

然后重新提交,瞧!