@@ -44,7 +44,7 @@ def squash_repo(
4444 author : str | None = None ,
4545 ) -> None :
4646 message = self .get_squash_commit_message (repository , "%B" , remote )
47- repository .execute (["reset" , "--mixed" , remote ])
47+ repository .execute (["reset" , "--mixed" , remote ], remote_op = "none" )
4848 # Can happen for added and removed translation
4949 component .commit_files (
5050 author = author , message = message , signals = False , skip_push = True
@@ -78,7 +78,7 @@ def get_git_commit_messages(
7878 if filenames :
7979 command += ["--" , * filenames ]
8080
81- return repository .execute (command )
81+ return repository .execute (command , remote_op = "none" )
8282
8383 def get_squash_commit_message (
8484 self ,
@@ -100,7 +100,7 @@ def get_squash_commit_message(
100100
101101 trailer_lines = set ()
102102 change_id_line = None
103- for trailer in repository .execute (command ).split ("\n " ):
103+ for trailer in repository .execute (command , remote_op = "none" ).split ("\n " ):
104104 # Skip blank lines
105105 if not trailer .strip ():
106106 continue
@@ -158,7 +158,7 @@ def squash_language(self, component: Component, repository: GitRepository) -> No
158158 repository , "%B" , remote , filenames
159159 )
160160
161- repository .execute (["reset" , "--mixed" , remote ])
161+ repository .execute (["reset" , "--mixed" , remote ], remote_op = "none" )
162162
163163 for code , message in messages .items ():
164164 if not message :
@@ -178,7 +178,7 @@ def squash_file(self, component: Component, repository: GitRepository) -> None:
178178 repository , "%B" , remote , [filename ]
179179 )
180180
181- repository .execute (["reset" , "--mixed" , remote ])
181+ repository .execute (["reset" , "--mixed" , remote ], remote_op = "none" )
182182
183183 for filename , message in messages .items ():
184184 if not message :
@@ -194,7 +194,8 @@ def squash_author(self, component: Component, repository: GitRepository) -> None
194194 x .split (None , 1 )
195195 for x in reversed (
196196 repository .execute (
197- ["log" , "--no-merges" , "--format=%H %aE" , f"{ remote } ..HEAD" ]
197+ ["log" , "--no-merges" , "--format=%H %aE" , f"{ remote } ..HEAD" ],
198+ remote_op = "none" ,
198199 ).splitlines ()
199200 )
200201 ]
@@ -204,9 +205,9 @@ def squash_author(self, component: Component, repository: GitRepository) -> None
204205 repository .delete_branch (tmp )
205206 try :
206207 # Create local branch for upstream
207- repository .execute (["branch" , tmp , remote ])
208+ repository .execute (["branch" , tmp , remote ], remote_op = "none" )
208209 # Checkout upstream branch
209- repository .execute (["checkout" , tmp ])
210+ repository .execute (["checkout" , tmp ], remote_op = "none" )
210211 while commits :
211212 commit , author = commits .pop (0 )
212213 # Remember current revision for final squash
@@ -216,11 +217,12 @@ def squash_author(self, component: Component, repository: GitRepository) -> None
216217 try :
217218 repository .execute (
218219 ["cherry-pick" , "--empty=drop" , commit , * gpg_sign ],
220+ remote_op = "none" ,
219221 environment = {"WEBLATE_MERGE_SKIP" : "1" },
220222 )
221223 except RepositoryError :
222224 if repository .has_git_file ("CHERRY_PICK_HEAD" ):
223- repository .execute (["cherry-pick" , "--abort" ])
225+ repository .execute (["cherry-pick" , "--abort" ], remote_op = "none" )
224226 raise
225227 handled = []
226228 # Pick other commits by same author
@@ -230,14 +232,17 @@ def squash_author(self, component: Component, repository: GitRepository) -> None
230232 try :
231233 repository .execute (
232234 ["cherry-pick" , "--empty=drop" , other [0 ], * gpg_sign ],
235+ remote_op = "none" ,
233236 environment = {"WEBLATE_MERGE_SKIP" : "1" },
234237 )
235238 handled .append (i )
236239 except RepositoryError :
237240 # If fails, continue to another author, we will
238241 # pick this commit later (it depends on some other)
239242 if repository .has_git_file ("CHERRY_PICK_HEAD" ):
240- repository .execute (["cherry-pick" , "--abort" ])
243+ repository .execute (
244+ ["cherry-pick" , "--abort" ], remote_op = "none"
245+ )
241246 break
242247 # Remove processed commits from list
243248 for i in reversed (handled ):
@@ -246,15 +251,15 @@ def squash_author(self, component: Component, repository: GitRepository) -> None
246251 self .squash_repo (component , repository , base , author )
247252
248253 # Update working copy with squashed commits
249- repository .execute (["checkout" , repository .branch ])
250- repository .execute (["reset" , "--hard" , tmp ])
254+ repository .execute (["checkout" , repository .branch ], remote_op = "none" )
255+ repository .execute (["reset" , "--hard" , tmp ], remote_op = "none" )
251256 repository .delete_branch (tmp )
252257
253258 except Exception :
254259 report_error ("Failed squash" , project = component .project )
255260 # Revert to original branch without any changes
256- repository .execute (["reset" , "--hard" ])
257- repository .execute (["checkout" , repository .branch ])
261+ repository .execute (["reset" , "--hard" ], remote_op = "none" )
262+ repository .execute (["checkout" , repository .branch ], remote_op = "none" )
258263 repository .delete_branch (tmp )
259264
260265 def post_commit (
0 commit comments