2013-03-28 4 views
1

Моя проблема такова:
У меня есть репозиторий для моих точечных файлов, который содержит файл .gitconfig. Я храню этот репозиторий на github и не хочу показывать там свою электронную почту/имя.Как полу-вручную управлять файлом в git?

Простое решение:
использование --assume-unchanged или --skip-worktree и вручную добавить файл, когда он изменяется.

Идея для лучшего решения:
Использование --assume-unchanged или --skip-worktree в сочетании с некоторыми pre-commit крюком, который пытается применить патч, чтобы узнать, есть ли какие-либо изменения в файл, за исключением отсутствия электронной почты в индексированной версии. если бы тогда были остановлены фиксации.

Любые идеи о том, как реализовать такую ​​вещь?

EDIT: сложная часть, конечно же, чтобы показать статус git, что файл не изменяется в рабочем каталоге, даже если он имеет имя пользователя/пароль, а индекс не показывает его как измененный, если он имеет другое изменения.

ответ

2

Я знаю, что это не решение общей природы вашего вопроса.

Но для вашей конкретной проблемы есть простое решение, если вы используете Git > 1.7: Вы можете сохранить свое имя пользователя и адрес электронной почты в другой файл и включить его в ваш глобальный .gitconfig

См http://git-scm.com/docs/git-config#_includes

Смежные вопросы