問題:每當我試圖拉入我的子樹,即使沒有更改時,我也會遇到合併衝突。git subtree pull -P whatever <repo><ref>始終合併衝突
我在做什麼:
在樹回購
# 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
在樹回購
$ 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項目和一個移動項目,我在科爾多瓦建設。因爲它們都使用JavaScript,所以我想在兩者之間分享幾個組件和模型。我想把這些常見的東西放在它們兩個之間的共享文件夾中,所以我不必複製粘貼。我研究了子模塊和子樹的優缺點,並決定使用子樹。目前這是一個單人項目,但我想以正確的方式做事,以便可以擴展。
注意:如果你有更好的方法的建議來完成我想要做的,這將是真棒:-)
我想看到原始問題的正確答案!在不適用涼亭的另一種用例中彈出同樣的問題。 –
@AlexR,我建議你再問一次。 – kentcdodds