<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></title> 
<link>http://jackxiang.com/index.php</link> 
<description><![CDATA[赢在IT，Playin' with IT,Focus on Killer Application,Marketing Meets Technology.]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></copyright>
<item>
<link>http://jackxiang.com/post//</link>
<title><![CDATA[[实践OK]rpmbuild swoole的最新版本的spec打RPM包文件，在提交Git出现分离头指针记录，头指针分离自 15735cd。git branch -D 大写的D 删除分支，git branch -D dev。]]></title> 
<author>jack &lt;xdy108@126.com&gt;</author>
<category><![CDATA[Swoole专题研究]]></category>
<pubDate>Tue, 27 Jun 2017 11:12:58 +0000</pubDate> 
<guid>http://jackxiang.com/post//</guid> 
<description>
<![CDATA[ 
	内容：<br/>背景：提交代码时出现了这个头指针分离自15735cd的问题，提示让：git branch &lt;新分支名&gt; 1c8c2b1，git branch dev 1c8c2b1，而默认创建分支是：git checkout -b dev,这个git branch dev 1c8c2b1，1c8c2b1前面还有c41273a，再前面就是分离的15735cd，于是，把分离后的两个版本，1c8c2b1 和c41273a 建立新的分支，再合并Merge回Master即可达到和提交一样的，找回这丢失的两次提交。<br/><br/><br/>https://git.oschina.net/swoole/swoole/tree/v1.9.11&nbsp;&nbsp;<br/>git clone https://git.oschina.net/swoole/swoole.git&nbsp;&nbsp;#git checkout 1.9 然后编译,因默认clone都是最新版。<br/>#git checkout 1.9 <br/>分支 1.9 设置为跟踪来自 origin 的远程分支 1.9。<br/>切换到一个新分支 &#039;1.9&#039;<br/><br/>#git branch -a<br/>* 1.9<br/>&nbsp;&nbsp;master<br/>&nbsp;&nbsp;remotes/origin/1.9<br/>&nbsp;&nbsp;remotes/origin/2.0<br/>&nbsp;&nbsp;remotes/origin/2.0.1<br/>&nbsp;&nbsp;remotes/origin/HEAD -&gt; origin/master<br/>&nbsp;&nbsp;remotes/origin/master<br/>&nbsp;&nbsp;remotes/origin/swoole-1.7<br/>&nbsp;&nbsp;remotes/origin/swoole-1.8<br/><br/>#git status<br/>位于分支 1.9<br/>您的分支与上游分支 &#039;origin/1.9&#039; 一致。<br/>无文件要提交，干净的工作区<br/><br/>rm -rf .git&nbsp;&nbsp;#干掉没有用的.git，我只要这个版本的源代码并打包成tar.gz,然后作为rpmbuild -ba swoole-php71-1.9.11.el7.x86_64.spec <br/><br/><br/>把 swoole-php71-1.9.11.el7.x86_64.spec 放进Git的Server端仓库出现问题了，如下：<br/>#git status<br/>头指针分离自 15735cd<br/>无文件要提交，干净的工作区<br/><br/>[root@danke-php-memcached-reids-zookeeper_bj_sjs_10_51_77_34:/home/test/rpmbuild/SPECS/centos7/php71]<br/>#git checkout master <br/>警告：您正丢下 2 个提交，未和任何分支关联：<br/><br/>&nbsp;&nbsp;1c8c2b1 rpm包Swoole升级到最新版本，以及PHP-CP一块升级提交SPEC文件。<br/>&nbsp;&nbsp;c41273a 删除掉的Swoole版本的Spec文件，添加新的Swoole版本的Spec文件。<br/><br/>如果您想要通过创建新分支保存它们，这可能是一个好时候。<br/>如下操作：<br/><br/> git branch &lt;新分支名&gt; 1c8c2b1<br/><br/>切换到分支 &#039;master&#039;<br/>您的分支与上游分支 &#039;origin/master&#039; 一致。<br/><br/><br/>#git rev-list 15735cd&nbsp;&nbsp;&nbsp;&nbsp; ##指针在这儿丢失了：头指针分离自 15735cd。<br/>15735cda1005046d7d671a2f1692f0e4d6edb977<br/>bfaa314f6a7a212a386b3117c59a7e8be0c077a0<br/><br/><br/>#git rev-list 1c8c2b1&nbsp;&nbsp;&nbsp;&nbsp; #这个是最新的但是没有被记录到Git的Master分支服务器仓库里面。<br/>1c8c2b1968cb303ee103fff62272a31a1b43fb57&nbsp;&nbsp; #没有记录到，Log:1c8c2b1 rpm包Swoole升级到最新版本，以及PHP-CP一块升级提交SPEC文件。<br/>c41273ad0cb545db8b6f1d4eb81b006552c915c9&nbsp;&nbsp; #没有记录到，Log:c41273a 删除掉的Swoole版本的Spec文件，添加新的Swoole版本的Spec文件。<br/>15735cda1005046d7d671a2f1692f0e4d6edb977&nbsp;&nbsp; #指针在这儿丢失了：头指针分离自 15735cd。<br/>bfaa314f6a7a212a386b3117c59a7e8be0c077a0&nbsp;&nbsp; <br/><br/>怎么办？<br/>这时候可以执行git branch &lt;新分支名&gt; 1c8c2b1创建一个新的分支，这个分支是基于头指针分离下修改提交的952770d创建的。<br/>然后，再合并回Master里面去即可。<br/>操作步骤如下：<br/>git branch dev 1c8c2b1<br/><br/>切换过Dev分支，看提交的Log在不？在就回到Master合并：<br/>#git checkout dev<br/>切换到分支 &#039;dev&#039;<br/>果然在，如下：<br/>#git log<br/>commit 1c8c2b1968cb303ee103fff62272a31a1b43fb57<br/>Author: 詹金斯 &lt;13880156868@163.com&gt;<br/>Date:&nbsp;&nbsp; Thu Jun 1 22:56:43 2017 +0800<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;rpm包Swoole升级到最新版本，以及PHP-CP一块升级提交SPEC文件。<br/><br/>commit c41273ad0cb545db8b6f1d4eb81b006552c915c9<br/>Author: 詹金斯 &lt;13880156868@163.com&gt;<br/>Date:&nbsp;&nbsp; Thu Jun 1 20:31:59 2017 +0800<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;删除掉的Swoole版本的Spec文件，添加新的Swoole版本的Spec文件。<br/><br/>回到Master，直接合并到Master分支，如下：<br/>Merge branch &#039;dev&#039;<br/>Master的头指针出现：头指针分离自 15735cd，新建立Dev分支,git branch dev 1c8c2b1，合并回Master来。 ----这一行是注释，后Vim保存即可。<br/># 请输入一个提交信息以解释此合并的必要性，尤其是将一个更新后的上游分支<br/># 合并到主题分支。<br/>#<br/># 以 &#039;#&#039; 开头的行将被忽略，而且空提交说明将会终止提交。<br/><br/>保存后，跳到这儿了：<br/>#git merge dev<br/>自动合并 centos7/php71/swoole-php71-1.9.11.el7.x86_64.spec<br/>Merge made by the &#039;recursive&#039; strategy.<br/> centos7/php71/php-cp-php71-1.5.0.el7.x86_64.spec&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#124;&nbsp;&nbsp;2 +-<br/> ...swoole-php71-1.9.10.el7.x86_64.spec =&gt; swoole-php71-1.9.11.el7.x86_64.spec&#125; &#124; 10 +++++-----<br/> centos7/tomcat-7.0.77.el6.x86_64.spec&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#124;&nbsp;&nbsp;1 -<br/> 3 files changed, 6 insertions(+), 7 deletions(-)<br/> rename centos7/php71/&#123;swoole-php71-1.9.10.el7.x86_64.spec =&gt; swoole-php71-1.9.11.el7.x86_64.spec&#125; (89%)<br/><br/><br/> 再确定合并及注释也Ok了，如下：<br/> #git log<br/>commit 432fbac58b19eb6a799d356b82d087a5340a1411<br/>Merge: 78dab85 1c8c2b1<br/>Author: 詹金斯 &lt;13880156868@163.com&gt;<br/>Date:&nbsp;&nbsp; Thu Jun 1 23:24:33 2017 +0800<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;Merge branch &#039;dev&#039;<br/>&nbsp;&nbsp;&nbsp;&nbsp;Master的头指针出现：头指针分离自 15735cd，新建立Dev分支,git branch dev 1c8c2b1，合并回Master来。<br/><br/>成功！<br/>git branch -D 大写的D 删除分支，git branch -D dev：<br/>#git branch -D dev<br/>已删除分支 dev（曾为 1c8c2b1）。<br/>参考：http://blog.csdn.net/yuelengloulan/article/details/72823420
]]>
</description>
</item><item>
<link>http://jackxiang.com/post//#blogcomment</link>
<title><![CDATA[[评论] [实践OK]rpmbuild swoole的最新版本的spec打RPM包文件，在提交Git出现分离头指针记录，头指针分离自 15735cd。git branch -D 大写的D 删除分支，git branch -D dev。]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>http://jackxiang.com/post//#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>