Я видел вопрос Как отменить применение тайника?, заданный Пэт Нотц. И я пробовал утвержденный ответ, но получаю такую ошибку,
sudo git stash show -p | git apply --reverse
error: patch failed: app/controllers/CloudController.php:673
error: app/controllers/CloudController.php: patch does not apply
error: patch failed: app/controllers/CloudGcode.php:1
error: app/controllers/CloudGcode.php: patch does not apply
Я должен объяснить, как я бегу в этой ситуации. У меня есть тайники в моем списке тайников, и мне нужно внести некоторые изменения в свой рабочий репозиторий. Изменения в моем рабочем репозитории конфликтуют с тайником @ {0}. Затем я по ошибке выполняю команды git add .
и sudo git stash apply
, и он показывает эту информацию,
sudo git stash apply
[sudo] password for xxxx:
Auto-merging app/controllers/CloudGcode.php
CONFLICT (add/add): Merge conflict in app/controllers/CloudGcode.php
Auto-merging app/controllers/CloudController.php
CONFLICT (content): Merge conflict in app/controllers/CloudController.php
После применения тайника в моем файле возникает конфликт, подобный этому,
<<<<<<< Updated upstream
for($i = 0; $i < $textlen; $i++)
{
$char = $uchars[$index++];
if($char !== 0)
$text = $text.chr($char);
}
$this->text = $text;
Log::info('LLLLLLLLLLLLLLLLLLLL'.$text);
=======
for($i = 0; $i < $this->textlen; $i++)
$text = $text.$uchars[$index++];
$this->text = $text;
$this->text[$this->textlen] = 0; // Terminate string overwriting checksum
>>>>>>> Stashed changes
$this->waitUntilAllCommandsAreParsed = true; // Don't destroy string until executed
}
$this->formatErrors = 0;
return true;
}
<<<<<<< Updated upstream
=======
Затем я гулю, как это исправить. У меня возникает вопрос Как отменить применение тайника?, который задает Пэт Нотц и попробовал решить этот вопрос. Я хочу знать, есть ли способ вернуть состояние перед выполнением sudo git stash apply
, сразу после или перед выполнением git add .