【发布时间】:2017-07-06 16:51:57
【问题描述】:
我有一个包含一堆 .png 文件的仓库。这些被组织到两个子目录中
icon/screen/
您可能会注意到,它们是 iOS 应用程序的图标和屏幕(我不知道这是否有用)。
我执行git init 和git add -A。
screen/ 中的 PNG 文件被跟踪。
icon/ 中的 PNG 文件仍未被跟踪。
这是我的全球.gitignore
*.retry
# Dropbox settings and caches
.dropbox
.dropbox.attr
.dropbox.cache
# Logs
logs
*.log
npm-debug.log*
# Runtime data
pids
*.pid
*.seed
*.pid.lock
# Directory for instrumented libs generated by jscoverage/JSCover
lib-cov
# Coverage directory used by tools like istanbul
coverage
# nyc test coverage
.nyc_output
# Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files)
.grunt
# node-waf configuration
.lock-wscript
# Compiled binary addons (http://nodejs.org/api/addons.html)
build/Release
# Dependency directories
node_modules
jspm_packages
# Optional npm cache directory
.npm
# Optional eslint cache
.eslintcache
# Optional REPL history
.node_repl_history
# Output of 'npm pack'
*.tgz
# Yarn Integrity file
.yarn-integrity
# Ignore redis binary dump (dump.rdb) files
*.rdb
# cache files for sublime text
*.tmlanguage.cache
*.tmPreferences.cache
*.stTheme.cache
# workspace files are user-specific
*.sublime-workspace
# project files should be checked into the repository, unless a significant
# proportion of contributors will probably not be using SublimeText
# *.sublime-project
# sftp configuration file
sftp-config.json
# Package control specific files
Package Control.last-run
Package Control.ca-list
Package Control.ca-bundle
Package Control.system-ca-bundle
Package Control.cache/
Package Control.ca-certs/
bh_unicode_properties.cache
# Sublime-github package stores a github token in this file
# https://packagecontrol.io/packages/sublime-github
GitHub.sublime-settings
.vagrant/
# Virtualenv
# http://iamzed.com/2009/05/07/a-primer-on-virtualenv/
.Python
[Bb]in
[Ii]nclude
[Ll]ib
[Ll]ib64
[Ll]ocal
[Ss]cripts
pyvenv.cfg
.venv
pip-selfcheck.json
# Xcode
#
# gitignore contributors: remember to update Global/Xcode.gitignore, Objective-C.gitignore & Swift.gitignore
## Build generated
build/
DerivedData/
## Various settings
*.pbxuser
!default.pbxuser
*.mode1v3
!default.mode1v3
*.mode2v3
!default.mode2v3
*.perspectivev3
!default.perspectivev3
xcuserdata/
## Other
*.moved-aside
*.xccheckout
*.xcscmblueprint
*.DS_Store
.AppleDouble
.LSOverride
# Icon must end with two \r
Icon
# Thumbnails
._*
# Files that might appear in the root of a volume
.DocumentRevisions-V100
.fseventsd
.Spotlight-V100
.TemporaryItems
.Trashes
.VolumeIcon.icns
.com.apple.timemachine.donotpresent
# Directories potentially created on remote AFP share
.AppleDB
.AppleDesktop
Network Trash Folder
Temporary Items
.apdisk
这是我本地的.gitignore
build/
.retry
我还尝试运行git check-ignore -v * 来查找哪个.gitignore 规则阻止图标png 文件被跟踪但没有规则:
.gitignore:1:build/ build
/Users/me/.gitignore_global:1:*.retry copy_resources.retry
我还尝试使用 ls -al@ 检查扩展属性,但我无法发现任何差异。
您能解释一下原因并提供解决方案吗?
【问题讨论】:
-
您实际上是从哪个位置进行的
git add -A?另外,作为旁注,避免在 Git 中对二进制文件进行版本控制通常是一个好主意,尽管对一些小图标进行版本控制并不是一件坏事。 -
我在项目根目录下
git add -A。 -
也许检查您的
.gitignore只是为了进行健全性检查。 -
我的
.gitignore文件(全局和本地)不要忽略它们。我编辑了我的问题以添加两个文件中的内容。