首页 > 解决方案 > .gitignore 不会从 Sourcetree 中被忽略的目录内容中排除文件类型

问题描述

在我的虚幻引擎项目目录中有一个 Build 目录,我想忽略除 png 文件和密钥库之外的所有文件。我想用 Sourcetree 将我的项目提交到一个只有 README.md 文件的空存储库。

在 .gitignore 文件中,我有以下规则:

# Builds
Build/*

# Don't ignore icon files in Build
!Build/**/*.ico

# Don't ignore image files in Build
!Build/**/*.png

# Don't ignore keystore file in Build
!Build/**/*.keystore

在我的项目目录里面是这样的:

|   .gitignore
|   README.md
|
+---Build
|   +---AllDesktop
|   |   \---FileOpenOrder
|   |           CookerOpenOrder.log
|   |
|   +---Android
|   |   |   MyAndroidApp.keystore
|   |   |   project.properties
|   |   |
|   |   +---FileOpenOrder
|   |   |       CookerOpenOrder.log
|   |   |
|   |   +---res
|   |   |   +---drawable
|   |   |   |       downloadimageh.png
|   |   |   |       downloadimagev.png
|   |   |   |       icon.png
|   |   |   |       splashscreen_landscape.png
|   |   |   |       splashscreen_portrait.png
|   |   |   |
|   |   |   +---drawable-hdpi
|   |   |   |       icon.png
|   |   |   |
|   |   |   +---drawable-ldpi
|   |   |   |       icon.png
|   |   |   |
|   |   |   +---drawable-mdpi
|   |   |   |       icon.png
|   |   |   |
|   |   |   +---drawable-nodpi
|   |   |   |       vr_icon.png
|   |   |   |       vr_icon_background.png
|   |   |   |
|   |   |   \---drawable-xhdpi
|   |   |           icon.png
|   |   |

问题是 Build 中的所有内容都被忽略了,但我需要保留 png 文件和密钥库。我受到UnrealEngine.gitignore的启发。我究竟做错了什么 ?

我想补充一点,它是 sourcetree 的全新安装。Sourcetree 也安装了 git,我之前没有安装 git。我没有全局 gitignore。

标签: gitatlassian-sourcetreeunreal-engine4

解决方案


这是 Sourcetree 在 2015 年首次发现的错误,至今仍未解决:

适用于 Windows 的 SourceTree 不完全支持 git 的 gitignore 模式格式。

您可以查看更多详细信息问题 jiira SRCTREEWIN-3883


推荐阅读