- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
假设您有一个带有子目录“A/mySubDir”的存储库“A”,并且您想将“A/mySubDir”分离到一个新的存储库“B”中
git init B
cd <repo A>
git subtree split --prefix==A/mySubDir --branch=split
git push 'B' split:master
假设 repo “A”上的 HEAD 现在位于 12fe。我更新了“A/mySubDir”中的一些文件。
当“A/mySubDir”中的文件发生变化时,如何使“B”保持最新?
git subtree split --prefix==A/mySubDir --branch=split 12fe..
以错误结尾:分支 'split' 不是提交 'XXXX' 的 anchor
有人知道吗?
问候,格特
最佳答案
您已完成第一步(拆分您的 A
存储库),但您尚未将 B
存储库放回 A,如“Using Git subtrees for repository separation”中所述:
这是一个摘录,适用于您的 A/mySubDir - B
情况:
In your main repository, you need to get rid of the original files that you split, and then add the remote repository as a subtree instead.
Delete the entire directory you split from, and then commit.
git rm -r A/muSubdir
git commit -am "Remove split code."
Add the new shared repository as a remote
git remote add B /url/to/B.git
Now add the remote repository as a subtree
git subtree add --prefix=A/mySubDir --squash shared master
Note: we use the
-–squash
switch because we probably just want a single snapshot commit representing versionX
of the shared module, rather than complicating our own commit history with spurious upstream bugfix commits. Of course if you want the entire history then feel free to leave off that switch.You now have subtree based on an upstream repository. Nice.
In the image you can see the bottom commit is the squashed commit containing all the upstream code and this is merged with your code.
Important note: Do not be tempted to rebase this. Push it as is.
If you rebase, git subtree won’t be able to reconcile the commits when you do your nextsubtree pull
.So far so good. But this isn’t much use if you can’t receive changes from the upstream repository. Luckily that’s easy.
To pull changes from the upstream repository, just use the following command:
git subtree pull --prefix=A/mySubDir --squash shared master
(You are squashing all newer upstream commits into a single one that will then be merged into your repository).
Important: as mentioned above, do not rebase these commits.
Contributing changes to the upstream repository is as simple as:
git subtree push --prefix=A/mySubDir --squash shared master
关于git - 如何使推送/拆分的子树保持最新状态?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19863561/
就目前情况而言,这个问题不太适合我们的问答形式。我们希望答案得到事实、引用资料或专业知识的支持,但这个问题可能会引发辩论、争论、民意调查或扩展讨论。如果您觉得这个问题可以改进并可能重新开放,visit
ECharts是一个纯Javascript的图表库,可以流畅的运行在PC和移动设备上,兼容当前绝大部分浏览器,底层依赖轻量级的Canvas类库ZRender,提供直观、生动、可交互、可高度个性化定制
前言 提示:这里可以添加本文要记录的大概内容: 例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。 提示:以下是本篇文章正文
作为一名ios开发攻城狮,在苹果没有出arc(自动内存管理机制)时,我们几乎有一半的开发时间都耗费在这么管理内存上.后来苹果很人性的出了arc,虽然在很大程度上,帮助我们开发者节省了精力和时间.但是
如何反转Pandas中DataSeries的排序顺序,以便我按降序使用它们? 最佳答案 In [28]: s = pd.Series([20, 10, 30], ['c', 'a', 'b']) In
这个问题已经有答案了: 已关闭10 年前。 Possible Duplicate: Is jQuery $.browser Deprecated? 最新的 jQuery 库是否发生变化 $.brows
我正在开发一个 Intranet 项目,所以我无法复制/粘贴代码,所以希望我的描述和一些小片段会有所帮助。 我知道 MySQL 触发器无法做到这一点,但希望有一种干净的 JPA PrePersist(
这是数据集: 人员状态日期 埃里克 1 1/1/2015 埃里克 2 2/1/2015 埃里克 3 2015 年 3 月 1 日 约翰福音 1 3/1/2015 约翰福音 2 2015 年 2 月 1
现在我正在使用下面的查询按每篇文章的 auto_increment id 排序 mysql_query("SELECT * FROM articles ORDER BY id DESC"); 我想知道
已结束。此问题不符合 Stack Overflow guidelines .它目前不接受答案。 我们不允许提出有关书籍、工具、软件库等方面的建议的问题。您可以编辑问题,以便用事实和引用来回答它。 关闭
已结束。此问题不符合 Stack Overflow guidelines .它目前不接受答案。 我们不允许提出有关书籍、工具、软件库等方面的建议的问题。您可以编辑问题,以便用事实和引用来回答它。 关闭
现在我正在使用下面的查询按每篇文章的 auto_increment id 排序 mysql_query("SELECT * FROM articles ORDER BY id DESC"); 我想知道
在我们做文章的时候常用一些函数修改来实现自己的页面效果,例如,时间的自定义格式 我们常常需要乃至的,搜集了些有关时间格式的CODE,作大家为参考,希望对大家有些帮助 列表页list_article
我想将某些东西提交到 github 存储库,但我(显然)没有任何权利这样做。我对那个 repo 做了一个分支,提交了我的更改并提交了一个 pull-request。 现在,问题是过了一段时间其他人已经
我是 SQL 新手,所以现有的答案对我来说有点复杂。 我有三张 table : WORKER |id |name |date |... JOB |id |name |salary |accept AP
我正在自动从PowerPoint和Excel电子表格中生成PowerPoint报表。在粘贴表格之前,我已经完成了整个过程。 我使用PPApp.CommandBars.ExecuteMso ("Past
我们有 1 个 Kafka 主题和 1 个分区: 从 spring boot kafka 消费者那里看到一个相当奇怪的行为。 Spring kafka消费者在重新启动时总是从主题的开头开始消费。 我已
通过编程从iOS照片库获取最新照片是否有技巧? 我知道我可以按日期搜索,但是我必须每隔一微秒进行一次扫描,以便进行某种比较以准确地找到它。 有没有人做过这个或任何想法? 最佳答案 我之前采取的一种方法
我们上周将 Web 应用程序中的 Telerik Kendo 库从 V2015.2.902 升级到 V2016.1.112。从那时起,我们注意到使用 Kendo 的页面需要很长时间才能加载(30 秒到
我有两个表: STUDENT GRADES ---------- ---------- id id name person_id ad
我是一名优秀的程序员,十分优秀!