This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] CCS/CC2652RB:重新编译工程修改.gignore 文件

Guru**** 2979400 points

Other Parts Discussed in Thread: CC2652RB

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/941969/ccs-cc2652rb-rebuild-of-project-modifies-gitignore-file

器件型号:CC2652RB

工具/软件:Code Composer Studio

您好!

此问题的背景是、我们使用一些脚本作为编译后处理步骤、对图像进行一些签名/加密以执行 FW 更新过程、并将这些文件输出到配置编译文件夹的子目录中。 显然、CCS 具有某种 git 集成、因为我们可以看到不同的文件状态图标(已修改/已检入/其他)。 更明显的是、我们希望能够控制我们的.gignore 文件、以便我们可以排除特定的文件、但保留我们所做的每个提交的.hex/.out 等内容、以及我们为固件更新生成的文件。

问题是、每次我执行工程的编译/重建时、.gignore 文件都会被修改、以包括我们刚刚构建的任何编译配置、这将排除我们想要保留的所有文件。

向子文件夹添加特定白名单也毫无帮助、因为添加主文件夹似乎主导了忽略过程。

为什么会发生这种情况? 如何防止未来发生这种情况?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Tyler、

    我不是 Eclipse 中 EGit 工具的专家。  

    让我看看我能否扼要重述:

    • 您在\BuildConfig 文件夹中有要保留的文件
    • 编译时、会更新.gignore 文件以包含该\BuildConfig 文件夹

    我看不到自动为我更新.getingore 文件。

    我在 Bitbucket 有一个简单的项目。

    gignore 文件中有\Debug、这是我的活动构建配置。

    我在 CCS 中编辑了该文件并删除了\Debug

    当我构建项目时、它会保持为空。

    这是我的项目、具有原始的.gignore

    然后、我编辑.gignore 以删除\Debug

    然后、我重新编译该项目几次。  我也进行了一些源更改。  gignore 没有为我更新。

    此致、

    John

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    正确。  

    更具体地说、我的项目是 CC2652RB 上"simple_peripheral"示例之上的自定义 FW、不确定是否可以使用不同的项目、而不是工具本身。

    本质上、如果我重建"发布"配置、则始终会在工程的基础目录中的.gignore 的末尾附加一个/Release/行项。

    我注意到、与您的设置不同的一点是、.gignore 文件不会显示在我的工作区中。 同样、不确定这是否会点亮我们设置中的任何差异。

    我再次测试了我的过程-修改了.gignore 以从文件中删除/Release/行,并在项目上运行了重建-该行重新出现。 再次运行、但只是执行了构建而不是重新构建、结果相同。  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    这是一个您可以运行的实验-在 simplelink_cc13x2_26x2 SDK v4.20.01.04 (最新版本)中、有一个名为"simple_peripheral"的 CC2652RB 堆栈项目示例。

    开箱即用、此示例在导入时没有关联的.gignore 文件。 重建项目(我的调试配置)、突然您有一个包含一行"/Debug/."的.gignore

    我认为这可能是特定于基本代码示例的、而不是 CCS 本身、但无论哪种方式、我都希望能够防止这种情况发生。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我更改了 Project Explorer 设置,以便它显示.*文件,以便可以看到.gignore

    如果您单击 Project Explorer 上的筛选按钮,则会显示此对话框,您可以取消选中.*资源以查看隐藏的文件。

    对我来说、编译没有触及位于工程文件夹中的.gignore。  在线搜索时、我确实会看到有一个首选项在构建配置文件夹中生成.gignore 以自动忽略"派生"资源。

    刚刚在示例上看到您的帖子、请尝试。  我要这个。  可能需要我进行一些设置、因为目前我的 REPO 与我的工作区完全分开。

    John

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    John -感谢您提供在项目浏览器中查看文件的提示-我现在看到所有的.*文件,包括 gignore。

    此外、被清除的"自动忽略派生资源"复选框也修复了示例项目的问题。 然后、我在我的代码上测试了相同的重建过程、同样的解决方案、现在一切都很好!

    我认为这解决了问题、我也会相应地标记您的回答-再次感谢。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    好的、这是一个较长的回复、因为我正在记录我正在执行的操作。

    我在我的 repo 中创建了一个新的工作区。

    我使用 Resource Explorer 从 SDK 导入简单外设示例。

    我马上会看到.gignore 文件

    我还没有建造。  我相信、在将工程添加到 REPO 时、文件将会被创建。

    接下来、我编辑文件以删除\Debug

    编译文件后、文件中仍然没有\Debug。

    然后、我构建了版本配置。  仍然没有变化。

    现在我的状态是全部? 项目中。  我已分阶段并提交了项目文件

    再次构建调试。

    现在、我在文件中看到/Debug/。

    再次生成版本。

    添加了/Release

    删除行并保存:

    构建。  不会重新添加线条。  

    完全干净,建筑很棒  已添加\Release。

    现在 构建调试。  已添加\Debug。

    因此,我相信我现在看到的情况与你一样。

    现在清除该选项

    清除文件中的行。

    清理

    构建调试

    未添加行!

    版本。

    仍然未添加。

    因此、请尝试清除该信息、以查看它是否有用。

    John