Есть ли способ, как сказать Git игнорировать определенные строки файла? - PullRequest
4 голосов
/ 02 августа 2011

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

, так есть ли способ сказать git игнорировать определенный шаблон или строку файла (например, в .gitignore?)

примечание: я понимаю, каксделать мой общий доступ к bashrc (я оставлю в публичных базах bashrc и перейду в приватный раздел bashprofile, которым не поделюсь), но мне интересно, как поделиться своим gitconfig (есть несколько довольно хороших псевдонимов)

ТНХ

Ответы [ 3 ]

8 голосов
/ 02 августа 2011

Я думаю, что возможно сделать что-то подобное с фильтрами gitattributes и smudge и clean, но это будет грязно и, вероятно, довольно хрупко.Мой метод состоит в том, чтобы просто помещать вещи, которые мне не нужны, в общий файл ~/.bashrc.local и отправлять этот файл из общего .bashrc, например

if [ -r ~/.bashrc.local ]; then
    . ~/.bashrc.local
fi

системные / машинно-специфичные конфиги без провала моего глобального .bashrc.

2 голосов
/ 05 августа 2011

так что просто для правильного закрытия этого вопроса:

решения, ответы на которые приведены здесь и в комментариях, сработали для моей проблемы (split .bashrc), но для исходного вопроса:

есть ли способ заставить git игнорировать определенные строки файла?

простого пути нет

0 голосов
/ 27 апреля 2013

Чтобы конкретно ответить на ваш вопрос (который отличается от конкретной проблемы, которую вы хотели решить), посмотрите:

Как указать git игнорировать отдельные строки, т.е. gitignore для определенных строккод .

...