##// END OF EJS Templates
pull-request, git: add option to skip --ff-only
marcink -
r2543:772793de default
parent child Browse files
Show More
@@ -791,7 +791,7 b' class GitRepository(BaseRepository):'
791 def _get_shadow_instance(self, shadow_repository_path, enable_hooks=False):
791 def _get_shadow_instance(self, shadow_repository_path, enable_hooks=False):
792 return GitRepository(shadow_repository_path)
792 return GitRepository(shadow_repository_path)
793
793
794 def _local_pull(self, repository_path, branch_name):
794 def _local_pull(self, repository_path, branch_name, ff_only=True):
795 """
795 """
796 Pull a branch from a local repository.
796 Pull a branch from a local repository.
797 """
797 """
@@ -802,7 +802,10 b' class GitRepository(BaseRepository):'
802 # conflicts with our current branch)
802 # conflicts with our current branch)
803 # Additionally, that option needs to go before --no-tags, otherwise git
803 # Additionally, that option needs to go before --no-tags, otherwise git
804 # pull complains about it being an unknown flag.
804 # pull complains about it being an unknown flag.
805 cmd = ['pull', '--ff-only', '--no-tags', repository_path, branch_name]
805 cmd = ['pull']
806 if ff_only:
807 cmd.append('--ff-only')
808 cmd.extend(['--no-tags', repository_path, branch_name])
806 self.run_git_command(cmd, fail_on_stderr=False)
809 self.run_git_command(cmd, fail_on_stderr=False)
807
810
808 def _local_merge(self, merge_message, user_name, user_email, heads):
811 def _local_merge(self, merge_message, user_name, user_email, heads):
@@ -915,6 +918,7 b' class GitRepository(BaseRepository):'
915
918
916 pr_branch = shadow_repo._get_new_pr_branch(
919 pr_branch = shadow_repo._get_new_pr_branch(
917 source_ref.name, target_ref.name)
920 source_ref.name, target_ref.name)
921 log.debug('using pull-request merge branch: `%s`', pr_branch)
918 shadow_repo._checkout(pr_branch, create=True)
922 shadow_repo._checkout(pr_branch, create=True)
919 try:
923 try:
920 shadow_repo._local_fetch(source_repo.path, source_ref.name)
924 shadow_repo._local_fetch(source_repo.path, source_ref.name)
General Comments 0
You need to be logged in to leave comments. Login now