【问题标题】:Qt ignore makefiles, .pro.user filesQt 忽略 makefile、.pro.user 文件
【发布时间】:2012-02-10 20:03:07
【问题描述】:

我开发基于 Qt 的项目并使用 Mercurial 存储库(bitbucket.org 服务)进行版本控制。

每次我在存储库中提交时,都会有一些文件只包含标题中的日期时间更改。所以每次提交我都应该检查每个文件是否有重大变化,而不仅仅是时间戳。

我可以添加 makefile(Makefile、Makefile.Debug、Makefile.Release)和 .pro.user 文件扩展名吗?忽略列表? 我的意思是可以通过从 Qt Creator 启动 qmake 工具来重新生成它们吗?

【问题讨论】:

  • 构建系统生成的文件不应该是版本控制的。
  • @pmr:除了配置脚本,如果你想让你的项目可以轻松地从存储库构建。
  • 所以任何makefile都可以被忽略而不会产生任何后果,对吧?
  • @MaximKorobov 可能,是的。

标签: file qt mercurial makefile ignore


【解决方案1】:

通过运行 qmake(从命令行或从 Qt Creator)生成 Makefile。

.pro.user 文件由 Qt Creator 在创建或打开项目时创建,其中包含给定项目的编辑器配置等内容。

不应将所有这些文件添加到 VSC,因此您绝对应该忽略它们。

【讨论】:

  • 不幸的是,.pro.user 文件还包含 runbuild 设置(如目录、变量、make 丢失的参数,即无法重新-生成。换句话说,我正在解决与@maxim-korobov 相同的问题,但跳过.user 文件不是解决方案。我错过了一个Qt Creator 设置禁用多余的时间戳写入(因为我有2 个环境我想重用.user 设置的两台不同的机器)。
  • @MartinDvorak 旧线程,但还有一个 .pro.shared 文件。 “它具有与 .pro.user 文件相同的 XML 结构,但仅包含要共享的设置。”。您可以通过复制您想要分享的内容来创建自己的内容。
  • @wardw 太好了——这正是我想要的!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-10-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-05-28
  • 2014-07-30
相关资源
最近更新 更多