首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >强制git樱桃选择更新嵌套存储库中的未跟踪文件。

强制git樱桃选择更新嵌套存储库中的未跟踪文件。
EN

Stack Overflow用户
提问于 2014-05-24 22:21:11
回答 1查看 1.6K关注 0票数 0

我目前正在使用一个存储库,该存储库最近已经被分解,以便进行近距离采购--模块已经从“主”存储库移到了它们自己的存储库中。

代码语言:javascript
复制
panel/
    file.a
    file.b
    module1/ [untracked by panel repository, instead tracked in own repository now]
        templates/
            base.html
            ...
        views.py

然而,在这次分手之前,仍然存在一些工作,当时module1存储库仍然是panel的一部分。我的问题是如何处理这段中断前后的提交--我目前正在尝试对cherry-pick进行提交,同时对panelmodule1中的文件进行更改,这是在两个存储库都是panel的一部分时创建的。(目录结构没有改变,只有git对存储库的看法)

当我在主存储库的目录中选择时:

代码语言:javascript
复制
nasonfish@nasonfish ~/P/P/p/panel2> git cherry-pick 8b7316d1ebff49e95a7971f88e669f50d9cbbf86
error: refusing to lose untracked file at 'panel/module1/views.py'
error: refusing to lose untracked file at 'panel/module1/templates/module1/view-hdr.html'
error: refusing to lose untracked file at 'panel/module1/templates/module1/view-base.html'
error: refusing to lose untracked file at 'panel/module1/templates/module1/base.html'
error: could not apply 8b7316d... mybranch: This is my commit
hint: after resolving the conflicts, mark the corrected paths
hint: with 'git add <paths>' or 'git rm <paths>'
hint: and commit the result with 'git commit'

我可以看到,我并不打算将存储库中的文件移除或添加到主存储库中,因为这只是取消分离并组合存储库--但我试图使cherry-pick应用到基本存储库和子存储库中的文件,而不合并这两个存储库。因此,是否有一种方法可以强制git像单独嵌套存储库中的文件一样,在某种程度上是主存储库的一部分,从而允许在存储库分离之前进行筛选提交?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-05-24 23:09:37

在考虑了如何不考虑文件存储库的情况下对文件应用特定提交之后,我的目光转向生成要应用的补丁。

我第一次发现如何从提交哈希创建修补程序

代码语言:javascript
复制
git format-patch -1 8b7316d1ebff49e95a7971f88e669f50d9cbbf86

然后,我使用git apply应用了我的修补程序(因为我不能肯定该修补程序将与我所拥有的完全合并,所以我应用了-拒绝开关来合并我能做的事情,并将不适合手动合并的内容排除在外):

代码语言:javascript
复制
git apply 0001-permissions-Add-a-new-user-permissions-system-that-c.patch --reject

然后,我在存储库中搜索包含必须手动合并的修补程序的.rej文件,并使用这些文件对要合并到的文件进行更改。

在此之后,我知道在我的存储库中应用了跨库的更改,我可以简单地将目录更改到每个存储库中,并使用git commit来指示合并的内容。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23850204

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档