Как "развернуть" файл в SVN и / или Git - PullRequest
67 голосов
/ 26 августа 2008

Это происходит со мной все время. Я случайно вернул файл, я не хочу, чтобы он был версионным (т. Е. Файлы конфигурации, специфичные для разработчика / компьютера).

Если я фиксирую этот файл, я испорчу пути на всех других машинах разработчика - они будут несчастны.

Если я удаляю файл из версий, он будет удален с машин других разработчиков - они будут недовольны.

Если я решу никогда не фиксировать файл, у меня всегда будет «грязная» проверка - я несчастен.

Является ли чистый способ "развернуть" файл из контроля версий, который приведет к тому, что никто не будет несчастлив?

edit: попытка немного уточнить: я уже отправил файл в хранилище и хочу удалить его только из версий - я специально не хочу, чтобы он физически удалялся из всех, кто делал проверку Сначала я хотел, чтобы это было проигнорировано.

Ответ: Если бы я мог принять второй ответ, это было бы это . Он отвечает на мой вопрос относительно git - принятый ответ о svn.

Ответы [ 15 ]

0 голосов
/ 06 декабря 2016

В Windows, если вам нужно скопировать папку в другое место и удалить ее из git, чтобы значки больше не отображались, просто удалите папку .git. Папка .git скрыта, поэтому вам необходимо перейти в меню «Упорядочить / Папка и параметры поиска», «Показать скрытые файлы» в основной папке. Это должно развернуть его.

0 голосов
/ 09 марта 2016

С помощью этой команды вы можете восстановить все файлы в текущем каталоге. Бит sed меняет порядок, чтобы svn мог его обработать:

find . | sed '1!G;h;$!d'| awk '{print "svn rm --keep-local " $1}'

Как уже говорилось в других ответах, один файл не версионируется этим:

svn rm --keep-local yourFileNameXXX
0 голосов
/ 31 августа 2008

Если я решу никогда не фиксировать файл, у меня всегда есть «грязная» проверка - я несчастен.

Что касается этого конкретного пункта, вы можете .gitignore файл, как другие предложили, или использовать схему, подобную той, описано в этом ответить мой.

0 голосов
/ 26 августа 2008

Вы можете исключить файлы из Subversion с помощью параметра глобального игнорирования
http://svnbook.red -bean.com / ен / 1,1 / ch07.html # СВН-ч-7-раздел-1.3.2
ознакомьтесь с документацией для деталей

0 голосов
/ 26 августа 2008

Насколько я знаю, нет простого способа удалить добавленный файл из управления версиями в svn после его фиксации.

Вам придется сохранить файл в другом месте и удалить его из системы контроля версий. Затем скопируйте резервную копию обратно.

Ведь это система контроля версий ...;)

...