首页
学习
活动
专区
圈层
工具
发布

采樱桃
EN

Stack Overflow用户
提问于 2012-03-08 19:27:00
回答 2查看 5.7K关注 0票数 3

我是git的新手,我理解git的工作原理,但我的问题是:

最近,我的团队中有人更改了主目录结构,而不是另一个分支中的目录结构。

现在,当我对分支中的代码进行更改时,我希望将它们(樱桃-挑选)引入到主代码中。这很好,直到主目录结构和分支目录结构相同为止。

topDir/some/subdir/file -主

topDir/若干/其他/subdir/file-分支

文件,其更改将被带入主文件是相同的,但不包含它包含的目录结构。当我尝试按通常的方式做樱桃时,我会得到一个错误,大意是:

git签出主git樱桃选择提交错误:路径规范topDir/some/other/subdir/file不存在

那么,在这种情况下,选择樱桃的最好方法是什么呢?任何指示都会受到高度赞赏。

好的。我只是注意到,在同样的情况下,当我做一个樱桃挑选时,git足够聪明,能够正确地从提交中选择一个文件,但不识别另一个文件。

为了使用我在最初的文章中提到的相同的例子:在相同的提交中,topDir/some/subdir/file1 1,topDir/some/subdir 1/file1 2。

我转到master,它有"file1“和"file2",只是在一个不同的dir结构中:topDir/src/some/subdir/file1topDir/src/file2/subdir 1/file1 2。

现在,如果我做一个樱桃选择,git是足够聪明的来收集file1中的变化,尽管这是在一个不同的dir结构,但没有收集file2的变化。有什么指示吗?如果有人想让我说得更清楚,我会很乐意的。

因此,为了解决这个问题,我所做的就是做一个樱桃挑选,手动更改git没有捡到的那个,以及"git提交-C“。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-03-08 19:50:31

乐于助人:)如果在大师中有一种永久的方式,我会修复主题分支中的文件结构,以匹配主人,提交到分支,*然后将更改合并为主人,而不是樱桃-选择。如图所示

代码语言:javascript
复制
git checkout branch
mv other/subdir/file subdir/file
git status
// git add and git rm to get the commit proper
git commit -m "fixing file struct"
git checkout master
git merge branch

实际上,这取决于文件的用例是什么,以及您想在主分支中做什么,这更多地是您公司的一个特定问题,而不是这里的任何人都能为您解答的技术问题;)

票数 5
EN

Stack Overflow用户

发布于 2016-01-05 12:01:06

假设我们有A,B,C,D,E & F节点。用户当前在F节点上,希望通过使用git命令(如Git Cherry-Pick C )来选择C节点,然后这个命令将C节点应用到F节点。

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

https://stackoverflow.com/questions/9623577

复制
相关文章

相似问题

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