Gitkraken repo, не удалось оформить ветку, а затем внезапно удалить десятки файлов - PullRequest
1 голос
/ 03 апреля 2019

Как скоро станет ясно, я не мастер Git или даже Gitkraken.Таким образом, у меня просто есть исправление, мастер и ветвь функций.Я делаю изменения в исправлениях, коммитах, push и слиянии с master (которые я затем тоже push).До сих пор я старался не усложнять это.

Даже одна моя ветвь функции немного труслива в том, что я все еще держу свою работу над функцией отдельно (в отдельных файлах / каталогах) от своей работыфайлы, и последовательно объединяйте мастер в ветку функций, чтобы я не терял все исправления сайта - все так, чтобы мои важные файлы сайта оставались целыми и нетронутыми независимо от ветви.Я считаю, что это промежуточная практика, так как я продолжаю поддерживать сайт, в то же время изучая Git.Так как теперь у меня возникла эта странная проблема, я понимаю, почему я еще не сделал этот скачок.По-видимому, я действительно не готов к мощному использованию Git или Gitkraken.

Этим утром я поработал над исправлением и слил его в master.Нет проблем.Затем я попытался переключиться на ветку функций (которой я не занимался уже несколько недель, так как в последнее время речь шла о горячих исправлениях), и весь ад развалился.Gitkraken выдает ошибку: «Оформление не удалось. Не удалось удалить [SWF-файл, который был там задолго до моей последней фиксации] Операция не разрешена».Какие?Поиски в Интернете с этими ключевыми фразами буквально ничего не дали ... поэтому я, пожалуй, первый человек, которому это удалось.

Тогда! ... немедленно, все еще в исправлении и больше ничего не делая, внезапно27 изменений файла подготовлены и готовы к фиксации!Все они удалили файлы, и ни одного из которых я фактически не выбрасывал.Некоторые из них я даже не трогал со времени моего последнего коммита, другие были новыми файлами, которые я сделал.

Мне удалось просто отменить кнопку моего пути назад и восстановить эти удаленные файлы, но это сделало необъяснимые вещи для временной шкалы Gitkraken (см. https://postimg.cc/ppw9zFNn), что я не могу понять ...каким-то образом это связано с изменениями, внесенными в ветку функций (также как JQMUpdates5 в шапке экрана), на которую я не смог переключиться ...?

По крайней мере, я вернул эти удаленные файлы. Однако янеспособен двигаться вперед или восстановить репо в работоспособное состояние. Даже после восстановления утреннего состояния с помощью Time Machine и попытки повторить процесс, я получаю тот же результат.

Единственное, о чем я могу думатьиз-за того, что файл GK "не удалось удалить" заблокирован в Finder. Это не должно быть проблемой, так как этот файл такой же, как и у многих других, подобных ему в репо - все они также заблокированы в Finder.

Кроме того, мне кажется, что я не подталкивал мастера до того, как пытался переключиться на функцию - как я обычно это делаю. Но насколько мой скудный понимаетПосле того, как все идет, не нужно обновлять удаленную главную ветку перед переключением на другую локальную ветку ...

Мне нужна помощь.Это ошибка?Мой репо поврежден?В результате получается, что, хотя я лично не удалял никаких файлов, GK, кажется, случайно делает это для меня, когда я пытаюсь (безуспешно) переключиться на ветку JQMUpdates5 (функция).

Япытаясь понять, почему моя ветвь исправлений была в полностью обновленном состоянии, пока не попыталась переключиться на функциональную ветвь, когда внезапно GK удаляет десятки файлов и выполняет эти удаления одним махом.Отмена не помогает - просто усложняет проблему - и теперь я настолько крут, что понятия не имею, как вернуть мой репо.Для меня было бы абсолютной катастрофой потерять ветку JQMUpdates5, так как она содержит огромное количество разработок.

Я не уверен, насколько полезным является мое описание проблемы (потому что это сбивает с толку, как и все, что яя встречал), но я бы очень признателен, если у кого-то есть понимание.

1 Ответ

1 голос
/ 04 апреля 2019

Хорошо, невероятно, я отследил эту проблему до проблемы с разрешениями на моей локальной машине. По какой-то причине у моей учетной записи администратора на моем ноутбуке Mac были некоторые проблемы с блокировкой этих древних swf-файлов, и одновременно разрешения для этих файлов отличались от разрешений для содержащей их домашней папки (у последнего были полные разрешения, тогда как у первого в основном их не было).

Из-за этого Gitkraken подавлял эти файлы при переключении веток (и, таким образом, пытался удалить указанные заблокированные файлы и файлы без прав доступа).

Теперь ... почему именно это равняется Gitkraken, затем удаляет кучу других, не связанных между собой файлов и немедленно вносит изменения без моего ввода - это другое дело. К счастью, мне не нужно сейчас с этим бороться, так как я восстановил локальное хранилище из резервной копии, рекурсивно повторно предоставил себе разрешение делать с этими проблемными файлами, как я хочу, а затем принудительно перенес все это в удаленное хранилище ( который я сумел испортить с некоторыми толчками, которые я, возможно, не должен был делать, оглядываясь назад). Теперь я вернулся к полноценной работе, и репозиторий обновлен и полностью переключаем. Мир снова имеет смысл.

Таким образом, есть все это, на случай, если это случится с кем-то еще. Похоже, что это может повлиять на любого, так как разрешения Sierra + кажутся чем-то вроде шаткого места. Надеюсь, что в какой-то момент это кому-нибудь поможет.

...