我需要在我的项目的Git存储库中保留一份WordPress.
我想使用Git从GitHub下载WordPress更新,然后通过git push和/或推出这些更新git svn dcommit.
我目前有一个使用Git子模块的解决方案,它的工作原理; 但现在我需要将我的最新项目部署到仅支持SVN的服务器,而且我无法直接访问该服务器.因此,子模块已经出局.
我已经对Git的子树合并策略进行了大量阅读,我认为这是正确的解决方案; 但我读过的所有内容都希望我能够关注一个远程分支,并始终下载最新的代码.
相反,GitHub上的WordPress使用它的master分支 - 事实上,它的所有分支 - 用于开发; 版本被标记,但就是这样.从官方上讲,所有分支机构都处于永久的阿尔法状态.
我想我需要弄清楚的是如何子树合并标签.
现在,我这样做是为了阅读WordPress 3.5 webroot/wordpress(和命名空间WordPress标签),它的工作原理如下:
$ git remote add -t master --no-tags wordpress git://github.com/WordPress/WordPress.git
$ git config --add remote.wordpress.fetch +refs/tags/*:refs/tags/wordpress/*
$ git fetch wordpress
warning: no common commits
remote: Counting objects: 138547, done.
remote: Compressing objects: 100% (28297/28297), done.
remote: Total 138547 (delta 110613), reused 137367 (delta 109624)
Receiving objects: 100% (138547/138547), 46.05 …Run Code Online (Sandbox Code Playgroud)