我的组织目前使用Git作为源代码控制。我在当前工作存储库的Test
分支下创建了一个空分支(比如master
)。我有一个POC项目,我想进入那个空分支(Test
)。我的POC项目位于本地不同的文件夹路径下,而不是存储库文件夹路径。
我是GIT的新手作为源代码控制,并且无法弄清楚如何将项目推入新分支。有人能帮助我吗?
注意:我使用的是GitHub Windows客户端。使用UI的答案将是首选。
答案 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