git-如何创建新的远程分支并将一些现有分支移动到那里?

git-如何创建新的远程分支并将一些现有分支移动到那里?,git,Git,在我的远程分支上有一个feature目录,其中包含我们当前正在使用的所有功能。有些正在积极地进行研究,有些已经经历了一段时间的变化 我们希望将尚未处理的分支移动到存档目录,因此我们仅在活动开发中保留功能目录,并存储非活动分支的工作,直到可以恢复和重新处理它们为止 我该怎么做呢?如果我得到了你的要求,那么你应该为你的功能更改创建一个新的遥控器,并将原来的遥控器存档(反之亦然) git远程添加功能 git push-f feature#doit将处理所有'feature'分支。 #在这种情况下,源文

在我的远程分支上有一个
feature
目录,其中包含我们当前正在使用的所有功能。有些正在积极地进行研究,有些已经经历了一段时间的变化

我们希望将尚未处理的分支移动到
存档
目录,因此我们仅在活动开发中保留
功能
目录,并存储非活动分支的工作,直到可以恢复和重新处理它们为止


我该怎么做呢?

如果我得到了你的要求,那么你应该为你的功能更改创建一个新的遥控器,并将原来的遥控器存档(反之亦然)

git远程添加功能
git push-f feature#doit将处理所有'feature'分支。
#在这种情况下,源文件应包含不推荐使用的/已存档的分支。

如果您想保留
origin
作为新功能的替代,则执行相反的操作,将所有分支推送到new remote,并将其从
origin

中删除,为什么要“归档分支”?分支只是一个带有名称的提交id。其思想是功能目录应该只包含活动工作。归档的分支是我们不想存储的工作,稍后将重新访问。也许您应该创建一个新的repo,如
origin
,以存储所有功能目录更改。因此,我将创建一个repo
origin/feature
archive/feature
。这很有效。如何将分支从
origin/feature
移动到
archive/feature
?查看我的答案,看看是否有帮助。干杯!谢谢
git remote add feature <remote_repo_address>

git push -f feature <branch_name> # do it will all the `feature` branches.

# origin should contain deprecated/archived branches in this case.