如何禁用.gitignore文件的自动提交?

时间:2016-10-07 07:00:07

标签: git hp-uft

我们有一个使用Hp Unified Functional Testing的测试团队。测试和开发团队都共享相同的Git存储库。测试团队中没有人使用HP-UFT中的Git功能,文件被提交并推送到工具之外。

尽管如此,HP-UFT(自动)创建并执行 .gitignore 文件的提交,如下所示。提交似乎是基于每个项目,并且混乱了git日志。

  

#UFT忽略部分
  * .LCK
  / RES *
  #end UFT忽略部分

提交不会自动推送。

提交消息对于所有提交都是相同的(并且信息量不大):

  

UFT提交

如何在Hp Unified Functional Testing(版本12.51)中禁用这种奇怪的行为?更清楚的是,我正在寻找的方法是使工具执行这些提交。我知道应该忽略这些文件和文件夹,但我宁愿在文件夹层次结构中进一步管理一个.gitignore文件。

谷歌搜索或阅读User Guide没有任何帮助。

我对这个问题表示赞赏,并指出我想要一个包含以下内容的答案:

  • 从工具本身禁用这些提交的方法。我知道我可以使用git hooks和其他解决方案来解决问题。
  • 指向可靠来源的链接,指明无法从该工具中禁用此行为。

赏金到期后,没有答案符合这些条件,因此我想澄清我想要的答案。

3 个答案:

答案 0 :(得分:2)

在UFT中没有直接的方法来避免这种行为。实际上,您可以在" UFT"下添加自己的忽略规则。部分。例如,您可以添加行

'!/Res1' 

理论上这将允许提交' / Res1'夹。或者,您可以为Result文件夹指定另一个名称并自由提交。 只记住.lck文件不应该到达公共存储库。

为什么你需要在存储库中从本地机器获得测试结果?

答案 1 :(得分:2)

我不知道UFT,但是如果你有权访问该工具管理的git repo,你可以考虑设置一个git pre-commit hook(在.git/hooks/pre-commit中),类似于“{{3 } {by Use git pre-commit hooks to stop unwanted commits(脚本只是一个示例,需要根据您的情况进行调整)。

我们的想法是寻找Jake McCrary

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

如果该列表仅包含.gitignore个文件,则拒绝提交。

答案 2 :(得分:2)

mprilVonC的答案都是正确的,因为它似乎没有一种简单的方法来禁用HP-UFT中文件的自动提交。所以Git的方法是使用VonC给出的解决方案并添加一个Git钩子,强制忽略这些提交。

然而,我们成功地在HP-UFT中找到了一种解决方法,在我看来感觉更好:

Git的插件位于 HP-UFT-INSTALLATION-DIRECTORY / addins / VersionControlSystem 中。例如,将此文件夹的名称更改为 VersionControlSystem_backup (或只是删除该文件夹)可确保HP-UFT不会执行这些不需要的提交。

当然,如果应用程序中有一个设置来禁用插件,那么它会更受欢迎,但它似乎并不存在。希望HP能够在将来的应用程序版本中修复此问题(或者最好是不必要的提交的根本原因)。