Исключить папки .svn в git - PullRequest
68 голосов
/ 05 мая 2009

Я пытаюсь исключить отслеживание папок Subversion с помощью git. Я попробовал несколько разных настроек для .git / info / exclude, но, похоже, это не работает. Я бы использовал git-svn, но очень сложно запросить доступ, чтобы заставить это работать, поэтому я бы предпочел просто обойти это, исключив папки.

Я хочу исключить ".svn / records"

Я попытался добавить следующие строки в .git / info / exlude: .svn записи .svn / записи запись СВН

Независимо от того, что я пытаюсь, записи .svn появляются при запуске git status

Ответы [ 8 ]

50 голосов
/ 05 мая 2009

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

РЕДАКТИРОВАТЬ: см. Комментарии. Если эти файлы уже отслеживаются git, они всегда будут отображаться в git status.

28 голосов
/ 07 июня 2011

Эта тема имеет правильный ответ:

Git - игнорировать определенные файлы, содержащиеся в определенных папках

Что вам действительно нужно:

.svn*
25 голосов
/ 05 мая 2009

Поместите ".svn" в файл ~/.gitexcludes. Тогда скажите git об этом:

echo '.svn' > ~/.gitexcludes
git config --global core.excludesfile "/home/USER_NAME/.gitexcludes"

(убедитесь, что вы изменили USER_NAME, чтобы он указывал на ваш домашний каталог)

5 голосов
/ 19 марта 2012

Эта следующая структура и содержимое .gitignore работали для меня

  • \. Мерзавец
  • \. СВН
  • \. Gitignore

.gitignore содержимое

.svn/
.gitignore
3 голосов
/ 16 января 2013

, если вы хотите сохранить каталог svn.

вы можете запустить следующее:

for dir in $(find ./ -type d -name \*.svn); do git rm --cached  -r $dir; done;

и затем запустите echo ".svn" >>.gitignore в корневом каталоге

3 голосов
/ 05 мая 2009

Делайте то, что предлагает Casey, кроме имени файла .gitignore и помещайте его в корень вашего git-репо.

Мне также нравится делать attrib +h .gitignore, чтобы оно не отображалось в окнах моего проводника.

2 голосов
/ 17 декабря 2010

, поскольку каждая версионная папка имеет каталог .svn, который вы должны поместить:

* /. СВН / ** * 1003

0 голосов
/ 22 октября 2013

Добавление .svn к моему .gitignore и выполнение команды JesseRusak помогли мне.

Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...