<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Recent changes to Merging_with_PostgreSQL</title><link>https://sourceforge.net/p/postgres-xc/xc-wiki/Merging_with_PostgreSQL/</link><description>Recent changes to Merging_with_PostgreSQL</description><atom:link href="https://sourceforge.net/p/postgres-xc/xc-wiki/Merging_with_PostgreSQL/feed" rel="self"/><language>en</language><lastBuildDate>Fri, 27 Jun 2014 02:32:30 -0000</lastBuildDate><atom:link href="https://sourceforge.net/p/postgres-xc/xc-wiki/Merging_with_PostgreSQL/feed" rel="self" type="application/rss+xml"/><item><title>Merging_with_PostgreSQL modified by Koichi Suzuki</title><link>https://sourceforge.net/p/postgres-xc/xc-wiki/Merging_with_PostgreSQL/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v4
+++ v5
@@ -87,8 +87,9 @@

 ## 10\. Merge with the above commitId
-
-$ git merge &amp;lt;CommitID&amp;gt;
+    
+    $ git merge &amp;lt;CommitID&amp;gt;
+    

 ## 11\. You may need to set your user account

&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Koichi Suzuki</dc:creator><pubDate>Fri, 27 Jun 2014 02:32:30 -0000</pubDate><guid>https://sourceforge.netd8843baa29cfd0ce44fd6ae3c8741ee4786e30b4</guid></item><item><title>Merging_with_PostgreSQL modified by Koichi Suzuki</title><link>https://sourceforge.net/p/postgres-xc/xc-wiki/Merging_with_PostgreSQL/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v3
+++ v4
@@ -39,7 +39,7 @@
      remote: Total 67828 (delta 53455), reused 59396 (delta 46134)
      Receiving objects: 100% (67828/67828), 29.38 MiB | 23 KiB/s, done.
      Resolving deltas: 100% (53455/53455), completed with 3744 local objects.
-     From http://github.com/postgres/postgres
+     From https://github.com/postgres/postgres
       * [new branch]      REL2_0B    -&amp;gt; postgres/REL2_0B
       * [new branch]      REL6_4     -&amp;gt; postgres/REL6_4
       * [new branch]      REL6_5_PATCHES -&amp;gt; postgres/REL6_5_PATCHES
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Koichi Suzuki</dc:creator><pubDate>Fri, 27 Jun 2014 02:32:30 -0000</pubDate><guid>https://sourceforge.netb499ce0fc93e028c34b2ffb4de10f37cde5e5d46</guid></item><item><title>Merging_with_PostgreSQL modified by Koichi Suzuki</title><link>https://sourceforge.net/p/postgres-xc/xc-wiki/Merging_with_PostgreSQL/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v2
+++ v3
@@ -25,7 +25,7 @@

 ## 3\. Add PostgreSQL repository

-    $ git remote add postgres http://github.com/postgres/postgres
+    $ git remote add postgres https://github.com/postgres/postgres

 ## 4\. Get PostgreSQL code with fetch command
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Koichi Suzuki</dc:creator><pubDate>Fri, 27 Jun 2014 02:32:30 -0000</pubDate><guid>https://sourceforge.net01d3c62a4c7fde082a5220e05076cc1df2cdd8b2</guid></item><item><title>Merging_with_PostgreSQL modified by Koichi Suzuki</title><link>https://sourceforge.net/p/postgres-xc/xc-wiki/Merging_with_PostgreSQL/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v1
+++ v2
@@ -3,22 +3,30 @@
 [TOC]

 ## 1\. Make the clone of Postrgres-XC repository
-
-$ git clone &amp;lt;pgxc_git&amp;gt; pgxc 
+    
+    $ git clone &amp;lt;pgxc_git&amp;gt; pgxc
+    

 If you clone from the sourceforge, typical url of the repo is  
-ssh://your_account@postgres-xc.git.sourceforge.net/gitroot/postgres-xc/postgres-xc  
+
+    
+    ssh://your_account@postgres-xc.git.sourceforge.net/gitroot/postgres-xc/postgres-xc  
+    
+    
+
 where "your_account" is your account name to sourceforge. 

 ## 2\. Move to the top directory

 Above example, move to "pgxc" 
-
-$ cd pgxc 
+    
+    $ cd pgxc
+    

 ## 3\. Add PostgreSQL repository
-
-$ git remote add postgres http://github.com/postgres/postgres
+    
+    $ git remote add postgres http://github.com/postgres/postgres
+    

 ## 4\. Get PostgreSQL code with fetch command

@@ -48,16 +56,19 @@
 ## 6\. Switch master to PGXC's one with git-track command

 You need to do so because now we have two masters for PGXC and PostgreSQL. 
-
-$ git branch --track master origin/master 
+    
+    $ git branch --track master origin/master
+    

 ## 7\. Checkout PGXC master
-
-$ git checkout master 
+    
+    $ git checkout master
+    

 ## 8\. Build new branch if needed
-
-$ git branch REL1_1_STABLE 
+    
+    $ git branch REL1_1_STABLE
+    

 ## 9\. Find what to merge from PostgreSQL

@@ -66,12 +77,14 @@
 To avoid to have huge amount of PostgreSQL commit messages to PGXC, we should use the "latest" commitID in a branch.   If you need to skip several of the last commits, it's bettwe to hard-reset skipping ones. 

 The following example finds commitID for postgres/REL9_2_STABLE and postgres/master. 
-
-$ git merge-base postgres/REL9_2_STABLE postgres/master 
+    
+    $ git merge-base postgres/REL9_2_STABLE postgres/master
+    

 If you merge with REL9_3 (in the future), the command will be 
-
-$ git merge-base postgres/REL9_3_STABLE postgres/master
+    
+    $ git merge-base postgres/REL9_3_STABLE postgres/master
+    

 ## 10\. Merge with the above commitId

@@ -149,20 +162,23 @@
 ## 15\. Add the result to the repository

 The following operation will remove added files from unmerged paths 
-
-$ git add &amp;lt;file_name&amp;gt;
+    
+    $ git add &amp;lt;file_name&amp;gt;
+    

 (example) 
-
-$ git add src/incldue/tcop/utility.h 
+    
+    $ git add src/incldue/tcop/utility.h
+    

 ## 16\. Repeat skip 13 to 15 for all the conflicting files

 ## 17\. Build and run regression to check that the merge is finished.

 ## 18\. Commit the merge
-
-$ git commit -a 
+    
+    $ git commit -a
+    

 This commit is only for local repository.  You need to push it to the remote repository then. 

&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Koichi Suzuki</dc:creator><pubDate>Fri, 27 Jun 2014 02:32:30 -0000</pubDate><guid>https://sourceforge.net8ca40e34309e5f07cc8fa2cb2561c5df8632ac27</guid></item><item><title>Merging_with_PostgreSQL modified by Koichi Suzuki</title><link>https://sourceforge.net/p/postgres-xc/xc-wiki/Merging_with_PostgreSQL/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;This page describes how to merge XC code with PostgreSQL.  This is based on the merge with PostgreSQL 9.2.3.   Future work may need improvement/correction. &lt;/p&gt;
&lt;div class="toc"&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#146-make-the-clone-of-postrgres-xc-repository"&gt;1. Make the clone of Postrgres-XC repository&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#246-move-to-the-top-directory"&gt;2. Move to the top directory&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#346-add-postgresql-repository"&gt;3. Add PostgreSQL repository&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#446-get-postgresql-code-with-fetch-command"&gt;4. Get PostgreSQL code with fetch command&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#546-you-will-get-messages-as-follows"&gt;5. You will get messages as follows:&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#646-switch-master-to-pgxcs-one-with-git-track-command"&gt;6. Switch master to PGXC's one with git-track command&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#746-checkout-pgxc-master"&gt;7. Checkout PGXC master&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#846-build-new-branch-if-needed"&gt;8. Build new branch if needed&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#946-find-what-to-merge-from-postgresql"&gt;9. Find what to merge from PostgreSQL&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#1046-merge-with-the-above-commitid"&gt;10. Merge with the above commitId&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#1146-you-may-need-to-set-your-user-account"&gt;11. You may need to set your user account&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#1246-list-of-conflict-files-will-be-shown"&gt;12. List of conflict files will be shown&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#1346-you-can-find-what-files-conflict-with-git-status-command"&gt;13. You can find what files conflict with git status command&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#1446-edit-them-to-resolve-conflicts"&gt;14. Edit them to resolve conflicts&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#1546-add-the-result-to-the-repository"&gt;15. Add the result to the repository&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#1646-repeat-skip-13-to-15-for-all-the-conflicting-files"&gt;16. Repeat skip 13 to 15 for all the conflicting files&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#1746-build-and-run-regression-to-check-that-the-merge-is-finished"&gt;17. Build and run regression to check that the merge is finished.&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#1846-commit-the-merge"&gt;18. Commit the merge&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#when-to-merge-and-how"&gt;When to merge and how&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;h2 id="146-make-the-clone-of-postrgres-xc-repository"&gt;1. Make the clone of Postrgres-XC repository&lt;/h2&gt;
&lt;p&gt;$ git clone &amp;lt;pgxc_git&amp;gt; pgxc &lt;/p&gt;
&lt;p&gt;If you clone from the sourceforge, typical url of the repo is&lt;br /&gt;
ssh://your_account@postgres-xc.git.sourceforge.net/gitroot/postgres-xc/postgres-xc&lt;br /&gt;
where "your_account" is your account name to sourceforge. &lt;/p&gt;
&lt;h2 id="246-move-to-the-top-directory"&gt;2. Move to the top directory&lt;/h2&gt;
&lt;p&gt;Above example, move to "pgxc" &lt;/p&gt;
&lt;p&gt;$ cd pgxc &lt;/p&gt;
&lt;h2 id="346-add-postgresql-repository"&gt;3. Add PostgreSQL repository&lt;/h2&gt;
&lt;p&gt;$ git remote add postgres &lt;a href="http://github.com/postgres/postgres" rel="nofollow"&gt;http://github.com/postgres/postgres&lt;/a&gt;&lt;/p&gt;
&lt;h2 id="446-get-postgresql-code-with-fetch-command"&gt;4. Get PostgreSQL code with fetch command&lt;/h2&gt;
&lt;p&gt;$ git fetch postgres&lt;/p&gt;
&lt;h2 id="546-you-will-get-messages-as-follows"&gt;5. You will get messages as follows:&lt;/h2&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt; &lt;span class="nl"&gt;remote:&lt;/span&gt; &lt;span class="n"&gt;Counting&lt;/span&gt; &lt;span class="n"&gt;objects&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;79387&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;done&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;
 &lt;span class="nl"&gt;remote:&lt;/span&gt; &lt;span class="n"&gt;Compressing&lt;/span&gt; &lt;span class="n"&gt;objects&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;100&lt;/span&gt;&lt;span class="o"&gt;%&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;21297&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="mi"&gt;21297&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt; &lt;span class="n"&gt;done&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;
 &lt;span class="nl"&gt;remote:&lt;/span&gt; &lt;span class="n"&gt;Total&lt;/span&gt; &lt;span class="mi"&gt;67828&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;delta&lt;/span&gt; &lt;span class="mi"&gt;53455&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt; &lt;span class="n"&gt;reused&lt;/span&gt; &lt;span class="mi"&gt;59396&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;delta&lt;/span&gt; &lt;span class="mi"&gt;46134&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
 &lt;span class="n"&gt;Receiving&lt;/span&gt; &lt;span class="n"&gt;objects&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;100&lt;/span&gt;&lt;span class="o"&gt;%&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;67828&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="mi"&gt;67828&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt; &lt;span class="mf"&gt;29.38&lt;/span&gt; &lt;span class="n"&gt;MiB&lt;/span&gt; &lt;span class="o"&gt;|&lt;/span&gt; &lt;span class="mi"&gt;23&lt;/span&gt; &lt;span class="n"&gt;KiB&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;s&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;done&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;
 &lt;span class="n"&gt;Resolving&lt;/span&gt; &lt;span class="n"&gt;deltas&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;100&lt;/span&gt;&lt;span class="o"&gt;%&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;53455&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="mi"&gt;53455&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt; &lt;span class="n"&gt;completed&lt;/span&gt; &lt;span class="n"&gt;with&lt;/span&gt; &lt;span class="mi"&gt;3744&lt;/span&gt; &lt;span class="n"&gt;local&lt;/span&gt; &lt;span class="n"&gt;objects&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;
 &lt;span class="n"&gt;From&lt;/span&gt; &lt;span class="n"&gt;http&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="c1"&gt;//github.com/postgres/postgres&lt;/span&gt;
  &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;new&lt;/span&gt; &lt;span class="n"&gt;branch&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;      &lt;span class="n"&gt;REL2_0B&lt;/span&gt;    &lt;span class="o"&gt;-&amp;amp;&lt;/span&gt;&lt;span class="n"&gt;gt&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="n"&gt;postgres&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;REL2_0B&lt;/span&gt;
  &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;new&lt;/span&gt; &lt;span class="n"&gt;branch&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;      &lt;span class="n"&gt;REL6_4&lt;/span&gt;     &lt;span class="o"&gt;-&amp;amp;&lt;/span&gt;&lt;span class="n"&gt;gt&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="n"&gt;postgres&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;REL6_4&lt;/span&gt;
  &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;new&lt;/span&gt; &lt;span class="n"&gt;branch&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;      &lt;span class="n"&gt;REL6_5_PATCHES&lt;/span&gt; &lt;span class="o"&gt;-&amp;amp;&lt;/span&gt;&lt;span class="n"&gt;gt&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="n"&gt;postgres&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;REL6_5_PATCHES&lt;/span&gt;
  &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;new&lt;/span&gt; &lt;span class="n"&gt;branch&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;      &lt;span class="n"&gt;REL7_0_PATCHES&lt;/span&gt; &lt;span class="o"&gt;-&amp;amp;&lt;/span&gt;&lt;span class="n"&gt;gt&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="n"&gt;postgres&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;REL7_0_PATCHES&lt;/span&gt;
  &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;new&lt;/span&gt; &lt;span class="n"&gt;branch&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;      &lt;span class="n"&gt;REL7_1_STABLE&lt;/span&gt; &lt;span class="o"&gt;-&amp;amp;&lt;/span&gt;&lt;span class="n"&gt;gt&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="n"&gt;postgres&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;REL7_1_STABLE&lt;/span&gt;
  &lt;span class="o"&gt;&amp;amp;&lt;/span&gt;&lt;span class="n"&gt;lt&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="n"&gt;snip&lt;/span&gt;&lt;span class="o"&gt;&amp;amp;&lt;/span&gt;&lt;span class="n"&gt;gt&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;new&lt;/span&gt; &lt;span class="n"&gt;tag&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;         &lt;span class="n"&gt;REL9_2_1&lt;/span&gt;   &lt;span class="o"&gt;-&amp;amp;&lt;/span&gt;&lt;span class="n"&gt;gt&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="n"&gt;REL9_2_1&lt;/span&gt;
   &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;new&lt;/span&gt; &lt;span class="n"&gt;tag&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;         &lt;span class="n"&gt;REL9_2_2&lt;/span&gt;   &lt;span class="o"&gt;-&amp;amp;&lt;/span&gt;&lt;span class="n"&gt;gt&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="n"&gt;REL9_2_2&lt;/span&gt;
  &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;new&lt;/span&gt; &lt;span class="n"&gt;tag&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;         &lt;span class="n"&gt;REL9_2_BETA3&lt;/span&gt; &lt;span class="o"&gt;-&amp;amp;&lt;/span&gt;&lt;span class="n"&gt;gt&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="n"&gt;REL9_2_BETA3&lt;/span&gt;
  &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;new&lt;/span&gt; &lt;span class="n"&gt;tag&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;         &lt;span class="n"&gt;REL9_2_BETA4&lt;/span&gt; &lt;span class="o"&gt;-&amp;amp;&lt;/span&gt;&lt;span class="n"&gt;gt&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="n"&gt;REL9_2_BETA4&lt;/span&gt;
  &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;new&lt;/span&gt; &lt;span class="n"&gt;tag&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;         &lt;span class="n"&gt;REL9_2_RC1&lt;/span&gt; &lt;span class="o"&gt;-&amp;amp;&lt;/span&gt;&lt;span class="n"&gt;gt&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="n"&gt;REL9_2_RC1&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;h2 id="646-switch-master-to-pgxcs-one-with-git-track-command"&gt;6. Switch master to PGXC's one with git-track command&lt;/h2&gt;
&lt;p&gt;You need to do so because now we have two masters for PGXC and PostgreSQL. &lt;/p&gt;
&lt;p&gt;$ git branch --track master origin/master &lt;/p&gt;
&lt;h2 id="746-checkout-pgxc-master"&gt;7. Checkout PGXC master&lt;/h2&gt;
&lt;p&gt;$ git checkout master &lt;/p&gt;
&lt;h2 id="846-build-new-branch-if-needed"&gt;8. Build new branch if needed&lt;/h2&gt;
&lt;p&gt;$ git branch REL1_1_STABLE &lt;/p&gt;
&lt;h2 id="946-find-what-to-merge-from-postgresql"&gt;9. Find what to merge from PostgreSQL&lt;/h2&gt;
&lt;p&gt;Find commitID to merge using git log or git merge-base command. &lt;/p&gt;
&lt;p&gt;To avoid to have huge amount of PostgreSQL commit messages to PGXC, we should use the "latest" commitID in a branch.   If you need to skip several of the last commits, it's bettwe to hard-reset skipping ones. &lt;/p&gt;
&lt;p&gt;The following example finds commitID for postgres/REL9_2_STABLE and postgres/master. &lt;/p&gt;
&lt;p&gt;$ git merge-base postgres/REL9_2_STABLE postgres/master &lt;/p&gt;
&lt;p&gt;If you merge with REL9_3 (in the future), the command will be &lt;/p&gt;
&lt;p&gt;$ git merge-base postgres/REL9_3_STABLE postgres/master&lt;/p&gt;
&lt;h2 id="1046-merge-with-the-above-commitid"&gt;10. Merge with the above commitId&lt;/h2&gt;
&lt;p&gt;$ git merge &amp;lt;CommitID&amp;gt;&lt;/p&gt;
&lt;h2 id="1146-you-may-need-to-set-your-user-account"&gt;11. You may need to set your user account&lt;/h2&gt;
&lt;p&gt;You may have the folloowing message. &lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt; &lt;span class="o"&gt;***&lt;/span&gt; &lt;span class="n"&gt;Please&lt;/span&gt; &lt;span class="n"&gt;tell&lt;/span&gt; &lt;span class="n"&gt;me&lt;/span&gt; &lt;span class="n"&gt;who&lt;/span&gt; &lt;span class="n"&gt;you&lt;/span&gt; &lt;span class="n"&gt;are&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;

 &lt;span class="n"&gt;Run&lt;/span&gt;

   &lt;span class="n"&gt;git&lt;/span&gt; &lt;span class="n"&gt;config&lt;/span&gt; &lt;span class="o"&gt;--&lt;/span&gt;&lt;span class="n"&gt;global&lt;/span&gt; &lt;span class="n"&gt;user&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;email&lt;/span&gt; &lt;span class="s"&gt;&amp;quot;you@example.com&amp;quot;&lt;/span&gt;
   &lt;span class="n"&gt;git&lt;/span&gt; &lt;span class="n"&gt;config&lt;/span&gt; &lt;span class="o"&gt;--&lt;/span&gt;&lt;span class="n"&gt;global&lt;/span&gt; &lt;span class="n"&gt;user&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;name&lt;/span&gt; &lt;span class="s"&gt;&amp;quot;Your Name&amp;quot;&lt;/span&gt;

 &lt;span class="n"&gt;to&lt;/span&gt; &lt;span class="n"&gt;set&lt;/span&gt; &lt;span class="n"&gt;your&lt;/span&gt; &lt;span class="n"&gt;account&lt;/span&gt;&lt;span class="err"&gt;'&lt;/span&gt;&lt;span class="n"&gt;s&lt;/span&gt; &lt;span class="k"&gt;default&lt;/span&gt; &lt;span class="n"&gt;identity&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;
 &lt;span class="n"&gt;Omit&lt;/span&gt; &lt;span class="o"&gt;--&lt;/span&gt;&lt;span class="n"&gt;global&lt;/span&gt; &lt;span class="n"&gt;to&lt;/span&gt; &lt;span class="n"&gt;set&lt;/span&gt; &lt;span class="n"&gt;the&lt;/span&gt; &lt;span class="n"&gt;identity&lt;/span&gt; &lt;span class="n"&gt;only&lt;/span&gt; &lt;span class="n"&gt;in&lt;/span&gt; &lt;span class="n"&gt;this&lt;/span&gt; &lt;span class="n"&gt;repository&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;

 &lt;span class="nl"&gt;fatal:&lt;/span&gt; &lt;span class="n"&gt;empty&lt;/span&gt; &lt;span class="n"&gt;ident&lt;/span&gt;  &lt;span class="o"&gt;&amp;amp;&lt;/span&gt;&lt;span class="n"&gt;lt&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="n"&gt;foo&lt;/span&gt;&lt;span class="err"&gt;@&lt;/span&gt;&lt;span class="n"&gt;linker&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;inside&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;intellilink&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;co&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;jp&lt;/span&gt;&lt;span class="o"&gt;&amp;amp;&lt;/span&gt;&lt;span class="n"&gt;gt&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="n"&gt;not&lt;/span&gt; &lt;span class="n"&gt;allowed&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Then, you register yourself with git config command.   --global option is not necessary here. &lt;/p&gt;
&lt;h2 id="1246-list-of-conflict-files-will-be-shown"&gt;12. List of conflict files will be shown&lt;/h2&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt; &lt;span class="err"&gt;$&lt;/span&gt; &lt;span class="n"&gt;git&lt;/span&gt; &lt;span class="n"&gt;merge&lt;/span&gt; &lt;span class="n"&gt;c299477229559d4ee7db68720d86d3fb391db761&lt;/span&gt;
 &lt;span class="n"&gt;Auto&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;merging&lt;/span&gt; &lt;span class="n"&gt;GNUmakefile&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;in&lt;/span&gt;
 &lt;span class="n"&gt;CONFLICT&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;content&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="n"&gt;Merge&lt;/span&gt; &lt;span class="n"&gt;conflict&lt;/span&gt; &lt;span class="n"&gt;in&lt;/span&gt; &lt;span class="n"&gt;GNUmakefile&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;in&lt;/span&gt;
 &lt;span class="n"&gt;Auto&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;merging&lt;/span&gt; &lt;span class="n"&gt;configure&lt;/span&gt;
 &lt;span class="n"&gt;CONFLICT&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;content&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="n"&gt;Merge&lt;/span&gt; &lt;span class="n"&gt;conflict&lt;/span&gt; &lt;span class="n"&gt;in&lt;/span&gt; &lt;span class="n"&gt;configure&lt;/span&gt;
 &lt;span class="n"&gt;Auto&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;merging&lt;/span&gt; &lt;span class="n"&gt;configure&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;in&lt;/span&gt;
 &lt;span class="n"&gt;CONFLICT&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;content&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="n"&gt;Merge&lt;/span&gt; &lt;span class="n"&gt;conflict&lt;/span&gt; &lt;span class="n"&gt;in&lt;/span&gt; &lt;span class="n"&gt;configure&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;in&lt;/span&gt;
 &lt;span class="n"&gt;Auto&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;merging&lt;/span&gt; &lt;span class="n"&gt;contrib&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;Makefile&lt;/span&gt;
 &lt;span class="n"&gt;Auto&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;merging&lt;/span&gt; &lt;span class="n"&gt;contrib&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;dblink&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;dblink&lt;/span&gt;&lt;span class="o"&gt;--&lt;/span&gt;&lt;span class="mf"&gt;1.1&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;sql&lt;/span&gt;
 &lt;span class="n"&gt;Removing&lt;/span&gt; &lt;span class="n"&gt;contrib&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;hstore&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;hstore&lt;/span&gt;&lt;span class="o"&gt;--&lt;/span&gt;&lt;span class="mf"&gt;1.0&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;sql&lt;/span&gt;
 &lt;span class="n"&gt;Auto&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;merging&lt;/span&gt; &lt;span class="n"&gt;contrib&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;hstore&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;hstore_io&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;c&lt;/span&gt;
 &lt;span class="n"&gt;Removing&lt;/span&gt; &lt;span class="n"&gt;contrib&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;pg_stat_statements&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;pg_stat_statements&lt;/span&gt;&lt;span class="o"&gt;--&lt;/span&gt;&lt;span class="mf"&gt;1.0&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;sql&lt;/span&gt;
 &lt;span class="n"&gt;Auto&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;merging&lt;/span&gt; &lt;span class="n"&gt;contrib&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;pg_stat_statements&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;pg_stat_statements&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;c&lt;/span&gt;
 &lt;span class="n"&gt;CONFLICT&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;content&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="n"&gt;Merge&lt;/span&gt; &lt;span class="n"&gt;conflict&lt;/span&gt; &lt;span class="n"&gt;in&lt;/span&gt; &lt;span class="n"&gt;contrib&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;pg_stat_statements&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;pg_stat_statements&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;c&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;h2 id="1346-you-can-find-what-files-conflict-with-git-status-command"&gt;13. You can find what files conflict with git status command&lt;/h2&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt; &lt;span class="err"&gt;$&lt;/span&gt; &lt;span class="n"&gt;git&lt;/span&gt; &lt;span class="n"&gt;status&lt;/span&gt;
 &lt;span class="o"&gt;&amp;amp;&lt;/span&gt;&lt;span class="n"&gt;lt&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="n"&gt;snip&lt;/span&gt;&lt;span class="o"&gt;&amp;amp;&lt;/span&gt;&lt;span class="n"&gt;gt&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
 &lt;span class="err"&gt;#&lt;/span&gt; &lt;span class="n"&gt;Unmerged&lt;/span&gt; &lt;span class="n"&gt;paths&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;
 &lt;span class="err"&gt;#&lt;/span&gt;   &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;use&lt;/span&gt; &lt;span class="s"&gt;&amp;quot;git add/rm &amp;amp;lt;file&amp;amp;gt;...&amp;quot;&lt;/span&gt; &lt;span class="n"&gt;as&lt;/span&gt; &lt;span class="n"&gt;appropriate&lt;/span&gt; &lt;span class="n"&gt;to&lt;/span&gt; &lt;span class="n"&gt;mark&lt;/span&gt; &lt;span class="n"&gt;resolution&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
 &lt;span class="err"&gt;#&lt;/span&gt;
 &lt;span class="err"&gt;#&lt;/span&gt;       &lt;span class="n"&gt;both&lt;/span&gt; &lt;span class="n"&gt;modified&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;      &lt;span class="n"&gt;GNUmakefile&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;in&lt;/span&gt;
 &lt;span class="err"&gt;#&lt;/span&gt;       &lt;span class="n"&gt;both&lt;/span&gt; &lt;span class="n"&gt;modified&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;      &lt;span class="n"&gt;configure&lt;/span&gt;
 &lt;span class="err"&gt;#&lt;/span&gt;       &lt;span class="n"&gt;both&lt;/span&gt; &lt;span class="n"&gt;modified&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;      &lt;span class="n"&gt;configure&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;in&lt;/span&gt;
 &lt;span class="err"&gt;#&lt;/span&gt;       &lt;span class="n"&gt;both&lt;/span&gt; &lt;span class="n"&gt;modified&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;      &lt;span class="n"&gt;contrib&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;pg_stat_statements&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;pg_stat_statements&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;c&lt;/span&gt;
 &lt;span class="err"&gt;#&lt;/span&gt;       &lt;span class="n"&gt;both&lt;/span&gt; &lt;span class="n"&gt;modified&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;      &lt;span class="n"&gt;contrib&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;pgbench&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;pgbench&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;c&lt;/span&gt;
 &lt;span class="err"&gt;#&lt;/span&gt;       &lt;span class="n"&gt;both&lt;/span&gt; &lt;span class="n"&gt;modified&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;      &lt;span class="n"&gt;contrib&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;sepgsql&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;hooks&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;c&lt;/span&gt;
 &lt;span class="err"&gt;#&lt;/span&gt;       &lt;span class="n"&gt;both&lt;/span&gt; &lt;span class="n"&gt;modified&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;      &lt;span class="n"&gt;src&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;backend&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;access&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;transam&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;Makefile&lt;/span&gt;
 &lt;span class="err"&gt;#&lt;/span&gt;       &lt;span class="n"&gt;both&lt;/span&gt; &lt;span class="n"&gt;modified&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;      &lt;span class="n"&gt;src&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;backend&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;access&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;transam&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;transam&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;c&lt;/span&gt;
 &lt;span class="err"&gt;#&lt;/span&gt;       &lt;span class="n"&gt;both&lt;/span&gt; &lt;span class="n"&gt;modified&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;      &lt;span class="n"&gt;src&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;backend&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;access&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;transam&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;xact&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;c&lt;/span&gt;
 &lt;span class="err"&gt;#&lt;/span&gt;       &lt;span class="n"&gt;both&lt;/span&gt; &lt;span class="n"&gt;modified&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;      &lt;span class="n"&gt;src&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;backend&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;access&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;transam&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;xlog&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;c&lt;/span&gt;
 &lt;span class="err"&gt;#&lt;/span&gt;       &lt;span class="n"&gt;both&lt;/span&gt; &lt;span class="n"&gt;modified&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;      &lt;span class="n"&gt;src&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;backend&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;catalog&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;dependency&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;c&lt;/span&gt;
 &lt;span class="err"&gt;#&lt;/span&gt;       &lt;span class="n"&gt;both&lt;/span&gt; &lt;span class="n"&gt;modified&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;      &lt;span class="n"&gt;src&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;backend&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;catalog&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;genbki&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;pl&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;h2 id="1446-edit-them-to-resolve-conflicts"&gt;14. Edit them to resolve conflicts&lt;/h2&gt;
&lt;h2 id="1546-add-the-result-to-the-repository"&gt;15. Add the result to the repository&lt;/h2&gt;
&lt;p&gt;The following operation will remove added files from unmerged paths &lt;/p&gt;
&lt;p&gt;$ git add &amp;lt;file_name&amp;gt;&lt;/p&gt;
&lt;p&gt;(example) &lt;/p&gt;
&lt;p&gt;$ git add src/incldue/tcop/utility.h &lt;/p&gt;
&lt;h2 id="1646-repeat-skip-13-to-15-for-all-the-conflicting-files"&gt;16. Repeat skip 13 to 15 for all the conflicting files&lt;/h2&gt;
&lt;h2 id="1746-build-and-run-regression-to-check-that-the-merge-is-finished"&gt;17. Build and run regression to check that the merge is finished.&lt;/h2&gt;
&lt;h2 id="1846-commit-the-merge"&gt;18. Commit the merge&lt;/h2&gt;
&lt;p&gt;$ git commit -a &lt;/p&gt;
&lt;p&gt;This commit is only for local repository.  You need to push it to the remote repository then. &lt;/p&gt;
&lt;h2 id="when-to-merge-and-how"&gt;When to merge and how&lt;/h2&gt;
&lt;p&gt;It is very important to decide where we should make new branch for a release and how to complete the merge process.   In Version 1.0, merge was done after all the development was done.   It took time and was a bit painful.  In 1.1 development, the core team tried a kind of parallel approach, to merge with PostgreSQL 9.2.4 while XC development was being done.   This brought many confusions, especially to fix regression test among others.   As a result, core team is going to do the following way. &lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Make release branch only after all the XC development is done.   It is not a good idea to do development at master and fixing things on the release branch at the same time. &lt;/li&gt;
&lt;li&gt;When all the development to a release is done, cut a new release branch. &lt;/li&gt;
&lt;li&gt;Merge with target PostgreSQL branch.   Commit it without resolving conflicts so that everything is visible in public. &lt;/li&gt;
&lt;li&gt;Resolve conflict.   This can be done in public.   Resolvers can issue patches for others' review. &lt;/li&gt;
&lt;li&gt;Then resolve regression test conflict, one by one.  Some of them can be assigned to different developer to work in parallel. &lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;span&gt;[End of the page]&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Koichi Suzuki</dc:creator><pubDate>Fri, 27 Jun 2014 02:32:29 -0000</pubDate><guid>https://sourceforge.net0f4bdfae96a257c850bd17c53f22d5dbf0970b39</guid></item></channel></rss>