我有一个现有的本地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等)。
答案 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
。子树/子模块将在主存储库中创建内部存储库。