2016-02-25 6 views
3

У меня есть мой проект, размещенный на сервере TFS-GIT. У меня возникла проблема с объединением запросов на загрузку TFS. одним из вариантов является обновление git configs на самом сервере TFS, чтобы сделать «merges --no - ff» из-за нехватки времени и других проблем, которые не могут быть выполнены раньше. Я ищу обходное решение для этого вопросадобавит .gitconfig в репозиторий, переопределяет мои глобальные конфигурации файлов .gitconfig?

Если я добавлю файл .gitconfig в репозиторий слиянием .ff и pull.ff в false, это переопределит конфигурации, применяемые на уровне репозитория? будет ли это работать с git?

Любая помощь очень ценится

ответ

0

Да, настройки в .gitconfig проверяются в определенном хранилище будет переопределять глобальные .gitconfig настройки.

См this link:

Файл .gitconfig может находиться в до трех мест в пределах вашей файловой системы, место определения объема, в котором рассматривается содержимого файла:

  • Global (~/.gitconfig): наиболее распространенное использование, устанавливает глобальные параметры конфигурации для конкретного пользователя.
  • Система (/etc/.gitconfig): Редкое использование, устанавливает параметры конфигурации для всей локальной системы (все пользователи на этом компьютере).
  • Local: На уровне хранилища устанавливает параметры конфигурации, которые влияют только на этот репозиторий. Если этот файл был зафиксирован, параметры, содержащиеся в нем, будут влиять на всех пользователей, которые клонируют этот репозиторий.

Кроме того, из git-scm.com (отредактированный для ясности):

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

+0

Я попытался добавить это в мой репозиторий в TFS, и когда я делаю запрос тяги, сливается с этим репо, тем не менее он делает git merge вместо git merge --no - ff. Это основная проблема, с которой я столкнулся на данный момент, поскольку я не могу изменить настройки TFS-GIT по умолчанию .gitconfigs на сервере, и я ищу эту опцию, компилирующую .gitconfig с merge -no ff в repo как обходной путь. Я что-то делаю неправильно с файлом.gitconfigs? – nikned

+0

это то, что проверено в .gitconfig файле выглядит [слияние] ФФ = ложь [тянуть] ФФ = ложная – nikned

+0

ли работа с этой формой: '[слияния] и далее = only'? –