2013-11-23 2 views
0

Я также много читал об этом и не понимаю его. Я могу удалить и сохранить локальный, в проводнике Windows или в Tortoisegit. В другом месте здесь было рекомендовано нажать, а затем потянуть на/из пульта, чтобы удалить палку для удаления.tortoisegit удалить не удаляет?

Я не хочу, чтобы удаление в удаленном/исходном (пока), я хочу его только в моем локальном хранилище.

Как это сделать? После моей следующей фиксации в локальном репозитории (хотя файлы отмечены красным цветом в диалоговом окне фиксации и отмечены флажком), наложение Windows в проводнике делает их снова как часть репо.

Должен быть способ вытащить их из следующей фиксации, но держать их в старых фиксациях, но я не вижу, что делать.

Ознакомившись с описаниями в командной строке, мне кажется, мне нужно будет выполнить rm, а затем в commit добавить дополнительные опции. Разве это не Черепаха?

спасибо за любую помощь,

Клаус

+0

информация: после удаления и фиксации, TortoiseGit выдает ошибку, говоря: ничего не добавил к совершению но untraccked файла. В списке файлов фиксации удаленные файлы были показаны для удаления и проверки. Сообщение (ничего не делает) было бы нормально, если бы файл продолжал удаляться, хотя я бы надеялся, что могу добавить сообщение фиксации в delete. Но, возвращаясь к Windows Explorer, файл отображается как undeleted и часть отслеживаемого репо. – opto

ответ

1

это, кажется, ошибка в 64-битного TortoiseGit см https://tortoisegit.org/issue/1675, где описан для удаления папок Keep локальные.

Исходное представление о том, как оно должно работать, похоже, было тем, что я написал в своем комментарии: файл хранится локально в Каталоге как не проверенный, но должен быть удален из локального индекса. Исправлена ​​ошибка (см. Эта проблема была закрыта редакцией 3a6e98b0c2e0 в вышеупомянутой ссылке). Еще не пробовал.

Если я не вернусь сюда, модернизация решила проблему. Возможно, это помогает другим, имеющим аналогичную проблему.

благодарит за ответы.

Клаус

более
+0

Хороший улов, более точный, чем мой ответ ниже. +1 – VonC

0

Я не хочу удалить в удаленном/происхождение (пока), я хочу это только в моем локальном хранилище.

Это то, что "Delete (keep local)" does: это git rm --cached: ваш файл будет удален из индекса, но не из рабочего каталога.
После этого фиксация будет записывать это удаление, но файл будет находиться на вашем диске.

Это не повлияет на удаленный 'origin', пока вы не нажмете это сообщение.

Вы также можете, как только удаление будет выполнено, добавьте этот файл в ваш .gitignore, чтобы не добавлять его снова.

+0

Возможно, это и есть смысл? Я понял: удалить из индекса, но сохранить файл локально как не проверенный. Может быть, это означает: удалить из удаленного индекса, но сохранить файл в локальном индексе? Чувствует себя немного глупо, потому что я беру на себя локальный индекс, но может быть. – opto

+0

здесь: если я удалю, файл исчезнет из каталога и индекса после совершения. Если я удалю Keep local, наложение черепахи в Windows Explorer помечает файл красным крестом, но после следующего фиксации (локально) файл все еще присутствует (ожидается), а наложение Показывает, что он отслеживается (неожиданно), а также репо браузер Показывает, что он отслеживается. по крайней мере, браузер repo должен показать это как невоспроизводимый. Все это сводится к тому, что - в delete Keep local - означает индекс (локальный) или файловая система. но спасибо за ваш ответ, Klaus – opto

+0

@ user2579846 «файл все еще там (ожидается) и наложение Показывает, что он отслеживается (неожиданно)»: последний ожидается, когда rm - кэшируется. msgstr "браузер repo показывает, что он отслежен.": он не должен показывать его вообще, как только вы "git push". Пока вы не нажмете это удаление на указанное репо, что касается удаленного репо, этот файл по-прежнему отслеживается. Это согласуется с «распределенной» природой Git. – VonC

0

Выше правильное решение. Но в окнах вы можете удалять открытые файлы.

Итак, если ваш корень рабочей среды git - это C:/something/git/project, и вы выдаете команду как un tracked и git rm --cached project/foo/bar.

Если бар открыт в любом месте (Проводник, затмить или где-либо еще) файл будет оставаться ООН отслеживается

Смежные вопросы