首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何禁用.gitignore文件的自动提交?

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

Stack Overflow用户
提问于 2016-10-07 07:00:06
回答 3查看 1.1K关注 0票数 11

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

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

#UFT忽略部分 *.lck /Res* #结束UFT忽略部分

提交不会被自动推送。

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

UFT提交

如何在Hp统一功能测试(12.51版)中禁用这种wierd行为?为了更加清楚,我要寻找的是一种让工具而不是执行这些提交的方法。我知道这些文件和文件夹应该被忽略,但是我更愿意在文件夹层次结构中更高的位置管理一个.gitignore文件。

谷歌搜索或阅读用户指南没有任何帮助。

我对这一问题作了慷慨的回答,并具体说明了我希望得到一个答复,其中包括:

  • 从工具本身禁用这些提交的方法。我知道我可以用git钩子和其他解决方案来解决问题。
  • 指向可信赖源的链接,该链接指定不可能从工具中禁用此行为。

在赏金到期后,没有任何答案能满足这些条件,因此我试图澄清我想要什么样的答案。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2016-11-08 13:52:33

姆普里VonC的回答都是正确的,因为它似乎不存在一种直接的方法来禁用HP文件的自动提交。因此,Git的方法是使用VonC给出的解决方案,并添加一个Git挂钩,强制这些提交被忽略。

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

Git的加载项位于HP-UFT-INSTALLATION-DIRECTORY/addins/VersionControlSystem.中将该文件夹的名称更改为,例如,VersionControlSystem_backup (或简单地删除该文件夹)确保HP不会执行这些不必要的提交。

当然,如果应用程序中有禁用外接程序的设置,则会更好,但它似乎不存在。希望HP能够在应用程序的未来版本中修复这个问题(最好是不想要提交的根本原因)。

票数 2
EN

Stack Overflow用户

发布于 2016-10-10 09:57:12

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

代码语言:javascript
复制
'!/Res1' 

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

以及为什么在存储库中需要本地机器的测试结果?

票数 2
EN

Stack Overflow用户

发布于 2016-10-19 07:55:04

我不知道UFT,但是如果您可以访问由该工具管理的git,您可以考虑设置一个git预提交挂钩(在.git/hooks/pre-commit中),类似于杰克McCrary的"使用git预提交钩子来停止不必要的提交。“(脚本只是一个例子,需要根据您的情况进行调整)。

我们的想法是寻找即将提交的文件列表

代码语言:javascript
复制
git diff --cached --name-only --diff-filter=ACM

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

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39911259

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档