mirror of
https://we.phorge.it/source/arcanist.git
synced 2024-12-22 13:30:54 +01:00
Handles an issue in windows with large code bases not squash merging correctly.
Summary: Handles an issue in windows with large code bases not squash merging correctly, this only catches the issue it doesn't really do any recovery. Test Plan: We have been running this change in our work environment, it's a hard bug to replicate but when it has reared it's head this has caught it. Reviewers: waynea, #blessed_reviewers, epriestley Reviewed By: #blessed_reviewers, epriestley Subscribers: epriestley, Korvin, hach-que Maniphest Tasks: T4884 Differential Revision: https://secure.phabricator.com/D8729
This commit is contained in:
parent
a19503bb59
commit
6b8552291d
1 changed files with 5 additions and 1 deletions
|
@ -191,7 +191,7 @@ EOTEXT
|
|||
|
||||
if ($this->useSquash) {
|
||||
$this->rebase();
|
||||
$this->squash();
|
||||
$this->squash();
|
||||
} else {
|
||||
$this->merge();
|
||||
}
|
||||
|
@ -936,6 +936,10 @@ EOTEXT
|
|||
$repository_api->execxLocal(
|
||||
'commit -F %s',
|
||||
$this->messageFile);
|
||||
if (phutil_is_windows()) {
|
||||
// Occasionally on large repositories on Windows, Git can exit with an unclean working copy here. This prevents reverts from being pushed to the remote when this occurs.
|
||||
$this->requireCleanWorkingCopy();
|
||||
}
|
||||
} else if ($this->isHg) {
|
||||
// hg rebase produces a commit earlier as part of rebase
|
||||
if (!$this->useSquash) {
|
||||
|
|
Loading…
Reference in a new issue