[Asterisk-code-review] digium git: Be specific when pushing a branch (repotools[master])

Matt Jordan asteriskteam at digium.com
Sun Jul 26 10:25:59 CDT 2015


Matt Jordan has uploaded a new change for review.

  https://gerrit.asterisk.org/970

Change subject: digium_git: Be specific when pushing a branch
......................................................................

digium_git: Be specific when pushing a branch

When push changes for a branch, we need to specifically tell Git which
remote head we are updating based on our current local branch. This
patch updates the DigiumGitRepo class to track the current local branch
name, such that it can explicitly update the remote reference when
pushing.

Change-Id: I2b14956a8802b901159743c18d03cfd5e92b7cb5
---
M digium_git.py
1 file changed, 8 insertions(+), 1 deletion(-)


  git pull ssh://gerrit.asterisk.org:29418/repotools refs/changes/70/970/1

diff --git a/digium_git.py b/digium_git.py
index 871284a..d2b277e 100644
--- a/digium_git.py
+++ b/digium_git.py
@@ -129,6 +129,7 @@
         """
 
         self.show_progress = show_progress
+        self.current_branch = None
         progress = None
 
         if os.path.isdir(local_path):
@@ -174,6 +175,7 @@
             local_branch = self.repo.create_head(local_name, remote_ref)
             local_branch.set_tracking_branch(remote_ref)
 
+        self.current_branch = local_name
         local_branch.checkout()
 
 
@@ -191,6 +193,7 @@
             self.repo.head.reference = local_branch
 
         assert not self.repo.head.is_detached
+        self.current_branch = name
         self.repo.head.reset(index=True, working_tree=True)
 
 
@@ -329,8 +332,12 @@
         """
         progress = None
         origin = self.repo.remotes.origin
+
         if self.show_progress:
             progress = GitProgressBar()
-        origin.push(progress=progress)
 
+        assert self.current_current_branch is not None
+        origin.push(refspec='refs/heads/{0}:refs/heads/{1}'.format(self.current_branch,
+                                                                   self.current_branch),
+                    progress=progress)
 

-- 
To view, visit https://gerrit.asterisk.org/970
To unsubscribe, visit https://gerrit.asterisk.org/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: I2b14956a8802b901159743c18d03cfd5e92b7cb5
Gerrit-PatchSet: 1
Gerrit-Project: repotools
Gerrit-Branch: master
Gerrit-Owner: Matt Jordan <mjordan at digium.com>



More information about the asterisk-code-review mailing list