git - .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。
解决方案
这是 Sourcetree 在 2015 年首次发现的错误,至今仍未解决:
适用于 Windows 的 SourceTree 不完全支持 git 的 gitignore 模式格式。
您可以查看更多详细信息问题 jiira SRCTREEWIN-3883
推荐阅读
- ios - 无法连接到 iPhone se2 上的 React-Native 语音通话
- tensorflow - 框架暗网有多少模型?
- python - 机器翻译变压器输出 - “未知”令牌?
- go - 结构体和 GoRoutines,切换实例?
- .net - 是否可以使用 dotnet build/restore 在命令行上设置 TargetFramework?
- sqlite - SQLite 请求特定日期之间的日历事件
- xamarin - Xamarin Android DialogFragment 中的 OnTimedEvent() 如何 Dissmis()?
- hook - 在模式挂钩中向用户显示消息
- go - 构建约束排除所有 Go 文件 go build for amd64 系统
- python - 如何快速下载大量小文件?(不受带宽限制)