Есть ли команда git для добавления файла в .git / info / exclude - PullRequest
0 голосов
/ 28 февраля 2020

Средой IDE по умолчанию для репозитория, с которой я работал, является QtCreator, но я много работаю в Visual Studio, и поэтому мне удалось построить его оттуда.

Единственная проблема заключается в том, что VS указывает c файлы создаются IDE, и я не хочу беспокоить всех, добавляя эти файлы в .gitignore. Вот почему я часто использую .git / info / exclude. (случается и с другими проектами)

Есть ли способ добавить файл в .git / info / exclude из командной строки? Что-то вроде git exclude myfile.cpp

Ответы [ 2 ]

2 голосов
/ 28 февраля 2020

Детрит вашего собственного набора инструментов принадлежит вашим собственным игнорируемым пользователем, ~/.config/git/ignore или везде, где ваш core.excludesfile говорит. Таким образом, вы должны добавить основные шаблоны только один раз.

Но для разовых операций обычным способом добавления строки в текстовый файл является добавление к этому файлу echo, например, echo myfile.cpp >>.git/info/exclude.

Привыкание иметь первоклассный инструментарий, доступный для каждой среды, кажется, сбивает с толку Windows пользователей, точно так же, как Windows пользователей, желающих, чтобы каждый инструмент заново реализовал Unix Инструментарий (по одной штуке за раз) ставит в тупик Unix пользователей. С какой стати Git следует реализовать все основные c инструменты для обработки текста, когда они у вас уже есть? coreutils, grep, sed, awk доступны для всех.

0 голосов
/ 28 февраля 2020

Как отметил @jthill в комментариях, самый простой способ - вообще не использовать git:

echo myfile.cpp >>.git/info/exclude

Делает именно то, что нужно.

Для упрощения процесса я набрал git config --global -e и добавил его в качестве псевдонима:

exclude = "!f() { echo \"$1\" >> \".git/info/exclude\"}; f"

...