Как пропустить создание файла.gitattribute?
Я обязан не включать.gitattribute. но Subgit добавить его в хранилище. Могу ли я узнать, как я могу остановить добавление файла.gitattribute для subgit?
2 ответа
SubGit добавляет файлы.gitattributes в двух случаях: когда translate.eol s имеет значение "true" и когда translate.otherProperties имеет значение "true". По умолчанию последний является "ложным", поэтому я считаю, что файл.gitattribiutes создается, потому что "eols" имеет значение "true". Чтобы предотвратить создание файла.gitattribiutes, в файле конфигурации SubGit необходимо установить значение "false":
[translate]
eols = false
otherProperties = false
Проблема здесь в том, что настройки не могут быть изменены на лету, они должны быть установлены до первоначального перевода. Так что, если зеркало уже установлено, вам нужно перестроить его, чтобы применить эти настройки:
subgit install --rebuild
После этого файлы больше не должны появляться.
Как поясняет SubGit в " Обработка окончаний строк в SVN, Git и SubGit", эти .gitattributes
файлы необходимы, особенно если вы возвращаетесь в SVN из репозитория Git после конвертации.
Смотрите, например, " SubGit и.gitattributes
".
Но для одноразового преобразования из SVN в Git вы можете просто удалить любой .gitattributes
файлы, добавить и сделать окончательный коммит, записав эти удаления:
find . -name .gitattributes -delete