我之前认为自己对Git很熟悉,但我现在遇到了一个问题。具体来说是这样的:我从某个项目的“develop”分支fork到了我的GitHub仓库中,然后将其克隆到了本地,并创建了一个基于git-flow的特性分支,做了一些修改并提交了。一切正常。
与此同时,原始项目切换到了一个新的develop分支(称之为“develop2”),因此我的特性分支无法被合并到主要项目中。
所以,听取建议后,我创建了一个本地的“develop2”分支,删除了我的本地“develop”分支,从主要项目仓库中拉取了“develop2”,然后将其与我的本地特性分支合并。一切正常,除了...我的个人GitHub仓库仍然有旧的“develop”分支以及基于该分支的特性分支。
那么,我的问题是现在该怎么办呢? 我考虑了几个选项:
1.在GitHub上完全删除我的“develop”fork,然后从主要项目中fork“develop2”,将其拉取到我的本地仓库中并合并,再次发布我的特性分支并发起pull请求。(不确定的是,我是否需要克隆而不是拉取新的fork,以使其具有正确的来源..)
2.删除远程的“develop”分支和特性分支,推送新的“develop2”分支,等等。
3.强制将我的“develop2”分支推到远程的develop分支上,然后重命名它,并对特性分支做同样的操作。
但如果出现任何问题,我可能会陷入不得不重新做很多工作的困境,这无疑是令人疲惫的。 有没有高手能给我一些建议?
与此同时,原始项目切换到了一个新的develop分支(称之为“develop2”),因此我的特性分支无法被合并到主要项目中。
所以,听取建议后,我创建了一个本地的“develop2”分支,删除了我的本地“develop”分支,从主要项目仓库中拉取了“develop2”,然后将其与我的本地特性分支合并。一切正常,除了...我的个人GitHub仓库仍然有旧的“develop”分支以及基于该分支的特性分支。
那么,我的问题是现在该怎么办呢? 我考虑了几个选项:
1.在GitHub上完全删除我的“develop”fork,然后从主要项目中fork“develop2”,将其拉取到我的本地仓库中并合并,再次发布我的特性分支并发起pull请求。(不确定的是,我是否需要克隆而不是拉取新的fork,以使其具有正确的来源..)
2.删除远程的“develop”分支和特性分支,推送新的“develop2”分支,等等。
3.强制将我的“develop2”分支推到远程的develop分支上,然后重命名它,并对特性分支做同样的操作。
但如果出现任何问题,我可能会陷入不得不重新做很多工作的困境,这无疑是令人疲惫的。 有没有高手能给我一些建议?