【问题标题】:git subtree pull -P whatever <repo> <ref> always merge conflictgit subtree pull -P 不管 <repo> <ref> 总是合并冲突
【发布时间】:2014-05-06 09:12:06
【问题描述】:

问题:每次我尝试拉入我的子树时都会遇到合并冲突,即使我没有任何更改。

我在做什么

subtree-repo

# Make some changes

$ git commit -am 'Changes made'

$ git push origin master

主仓库

$ git subtree add --prefix public/common {{subtree-repo}} master --squash

# Make some changes

$ git commit -am 'Changes made'

$ git subtree push --prefix public/common {{subtree-repo}} master

subtree-repo

$ git pull origin master

# Make some changes

$ git commit -am 'Changes made'

$ git push origin master

主仓库

$ git subtree pull --prefix public/common {{subtree-repo}} master --squash

这就是事情爆发的地方。拉力给了我:

remote: Counting objects: 5, done.
remote: Compressing objects: 100% (2/2), done.
remote: Total 3 (delta 1), reused 0 (delta 0)
Unpacking objects: 100% (3/3), done.
From {{subtree-repo}}
 * branch            master     -> FETCH_HEAD
   a53e6fc..c078461  master     -> {{subtree-repo}}/master
Auto-merging public/common/README.md
CONFLICT (content): Merge conflict in public/common/README.md
Automatic merge failed; fix conflicts and then commit the result.

那么为什么我没有进行任何更改时会出现合并冲突?

我想要完成的工作:我有一个 Web 项目和一个正在 Cordova 上构建的移动项目。因为它们都使用 JavaScript,所以我想在两者之间共享几个组件和模型。我想将这些常见的东西放在他们两个之间的共享文件夹中,这样我就不必复制粘贴了。我研究了子模块和子树的优缺点并决定使用子树。目前这是一个单人项目,但我想以正确的方式做事,以便扩大规模。

注意:如果您有更好的方法来完成我正在尝试做的事情的建议,那就太棒了:-)

【问题讨论】:

    标签: git merge git-subtree


    【解决方案1】:

    不确定是什么导致了问题,但我已经确定了一个更好的解决方案来解决我想要完成的问题:

    bower install git@bitbucket.org:username/my_repo.git --save
    

    所以我将只使用 bower 在 repos 之间共享内容。我没有意识到您可以将 git 存储库 url 用于凉亭组件。我说很甜。不幸的是,这不允许我从我正在使用的 repo 进行上游更改,但至少我有一个超级简单的方法来做到这一点:)


    更新

    posted this method on Google+Rob Becker 提到您可以通过使用 bower 符号链接使其更简单:

    尝试添加“凉亭链接”以减少所有复制。 您可以简单地将共享代码放在单独的存储库中,并像您已经拥有的那样设置为凉亭组件。然后做 $ bower link 在 bs-js-common 中

    这设置了链接。然后在您对 bs-js-common 有凉亭依赖的主项目中,只需执行以下操作: $ bower link bs-js-common

    然后,您将获得从主项目 bower_components/bs-js-common 文件夹到实际项目 repo 所在位置的文件系统链接。这让您可以看到两个地方的实时变化。

    【讨论】:

    • 我想看到原始问题的正确答案!在 bower 不适用的不同用例中会出现相同的问题。
    • @AlexR,我建议你再问一遍。
    猜你喜欢
    • 2014-10-07
    • 1970-01-01
    • 2018-08-04
    • 2017-12-25
    • 1970-01-01
    • 1970-01-01
    • 2015-04-20
    • 2020-07-25
    • 2012-01-30
    相关资源
    最近更新 更多