在Git的现有分支中发布项目

时间:2016-04-15 19:08:17

标签: git github github-for-windows

我的组织目前使用Git作为源代码控制。我在当前工作存储库的Test分支下创建了一个空分支(比如master)。我有一个POC项目,我想进入那个空分支(Test)。我的POC项目位于本地不同的文件夹路径下,而不是存储库文件夹路径。

我是GIT的新手作为源代码控制,并且无法弄清楚如何将项目推入新分支。有人能帮助我吗?

注意:我使用的是GitHub Windows客户端。使用UI的答案将是首选。

1 个答案:

答案 0 :(得分:0)

我认为这将涉及Subtree合并,基本上你会为你的POC项目创建一个repo并将它作为远程添加到你的主项目然后使用来自POC远程的内容更新你的空分支(在获取之后),你将在此处查找更多详细信息:Pro Git - 查看子树合并子部分。 (请检查EDIT2) 我认为使用子模块可以达到同样的效果。

我希望这会有所帮助。

编辑:不确定仅使用UI是否可行。

EDIT2:也许它不应该涉及子树合并,因为你的POC项目不是你主项目的子目录。但是,如果您为POC创建一个仓库并将该仓库用作主项目的远程仓库,我认为您可以执行您想要执行的操作。假设您为POC项目创建了一个回购,然后按以下步骤操作。 (在你的主回购中)

(1)将本地仓库添加为远程: git remote add <poc_remote> <poc_path>

(2)获取数据:git fetch <poc_remote>

(3)创建一个仅用于跟踪其他仓库的分支,复制数据并结账git checkout -b <branch> <poc_remote>/master

(4)或者如果你已经有一个分支test

$git checkout test
$git branch -u <poc_remote>/master   //sets your local branch to track the remote master branch.
$git pull