Как отключить автоматические коммиты.гитюдного файлы?

У нас есть команда тестирования с использованием HP Unified Functional Testing. Команды тестирования и разработки используют один и тот же репозиторий Git. Никто в тестовой команде не использует возможности Git в HP-UFT, файлы передаются и выталкиваются за пределы инструмента.

несмотря на это, HP-UFT (автоматически) создает и выполняет коммиты .gitignore файлы, как показано ниже. Коммиты, похоже, находятся на основе каждого проекта и загромождают журнал git.

#UFT игнорировать раздел
*.lck
/ Res*
#end UFT игнорировать раздел

коммиты не нажимаются автоматически.

сообщение commit одинаково для всех коммитов (и не очень информативно):

UFT Commit

Как это поведение wierd может быть отключено в HP Unified Functional Testing (версия 12.51)? Чтобы быть более ясным, то, что я ищу, - это способ сделать инструмент не выполнить этих коммитов. Я знаю, что эти файлы и папки следует игнорировать, но я бы предпочел управлять одним .файл gitignore дальше в иерархии папок.

гуглить или читать Руководство Пользователя не было никакой помощи.


Я поставил награду на этот вопрос, указав, что я хотел бы получить ответ, содержащий либо:

  • способ отключить эти коммиты от самого инструмента. Я знаю, что могу сделать обходные пути с помощью Git-крючков, и иное решение.
  • ссылка на надежный источник, указывающая, что отключить это поведение из инструмента невозможно.

после того, как баунти истек, ни один ответ не выполняет эти условия,поэтому я пытаюсь уточнить, какие ответы я хочу.

3 ответов


нет прямого способа избежать этого поведения в UFT. На самом деле, вы можете добавить свои собственные правила игнорирования в разделе "UFT". Например, вы можете добавить строку

'!/Res1' 

и теоретически это позволит зафиксировать папку "/ Res1". Или вы можете дать другое имя для папки результатов и свободно зафиксировать его. Только имейте в виду, что .файл lck не должен попасть в общий репозиторий.

а зачем вам в репозитории нужны результаты тестов с локальной машины?


Я не знаю UFT, но если у вас есть доступ к репозиторию git, управляемому этим инструментом, вы можете подумать о настройке крючка предварительной фиксации git (in .git/hooks/pre-commit), похожий на "используйте git pre-commit крючки, чтобы остановить нежелательные коммиты " by Джейк Маккрари (скрипт-это всего лишь пример, и его нужно будет адаптировать к вашему случаю).

идея в том, чтобы искать список файлов, которые будут совершены

git diff --cached --name-only --diff-filter=ACM

Если этот список включает только .gitignore файлы, вы отклоняете фиксацию.


оба ответа по mpril и VonC верны в том смысле, что, похоже, не существует простого способа отключить автоматические фиксации файлов из HP-UFT. Таким образом, путь Git должен был бы использовать решение, данное VonC, и добавить крюк Git, заставляющий эти коммиты игнорироваться.


тем не менее, мы успешно нашли обходной путь в HP-UFT, который, на мой взгляд, чувствует себя лучше:

The addin для Git находится в HP-UFT-INSTALLATION-DIRECTORY/addins / VersionControlSystem. Изменение имени этой папки на, например,VersionControlSystem_backup (или просто удалите папку) убедитесь, что HP-UFT не выполняет эти нежелательные коммиты.

конечно, было бы предпочтительнее, если бы в приложении была настройка для отключения добавления, но она, похоже, не существует. Надеюсь, HP исправит это (или предпочтительно первопричину с нежелательными фиксациями) в будущем выпуски приложения.