如何将新远程分支添加到现有Git项目?

时间:2015-02-14 17:29:43

标签: git git-remote

我有一个现有的本地Git存储库,并希望在一个不相关的远程Git仓库上添加一个分支对应的分支(理想情况下没有完整的历史记录 + ),我可能偶尔会从中获取更新。我一直在努力解决如何实现这一目标并提出

git checkout -b template
git remote add framework <repo_url>
git pull --rebase=true framework template:template --force

并想知道这是否真的是最好的方法。

是否有更紧凑或更惯用的方式将分支从新的远程添加到现有的Git项目?


+ 尝试获取部分历史记录(--depth作为pull的附加选项的问题是,它会创建一个崩溃所有Git的结构工具(Tower,GitX等)。

2 个答案:

答案 0 :(得分:1)

使用

设置遥控器
git remote add -t template -f framework <repo_url>

它也将仅为远程上的一个分支获取ref;然后使用

将分支签出到新的本地分支
git checkout -b template framework/template

现在,您可以使用

从原始遥控器中拉出此分支
git pull

答案 1 :(得分:0)

更好的方法是使用 git subtree/submodule 。子树/子模块将在主存储库中创建内部存储库。

您可以详细了解子模块和子树 here here