我尝试将文件夹iceberg/static/icon
添加到我的存储库中,但失败并显示错误:
shen-3:New Platform shen$ git add iceberg/static/icon
The following paths are ignored by one of your .gitignore files:
iceberg/static/icon
这是我的. gitignore。我真的很困惑,我不明白哪个项目匹配我的文件。
hello/
deploy_server/
gunicorn_start
Vida.env/
# IDE conf
.idea/
.vscode/
# Byte-compiled / optimized / DLL files
__pycache__/
*.py[cod]
*$py.class
# C extensions
*.so
# Distribution / packaging
.Python
env/
build/
develop-eggs/
downloads/
eggs/
.eggs/
lib/
lib64/
parts/
sdist/
var/
wheels/
*.egg-info/
.installed.cfg
*.egg
# PyInstaller
# Usually these files are written by a python script from a template
# before PyInstaller builds the exe, so as to inject date/other infos into it.
*.manifest
*.spec
# Installer logs
pip-log.txt
pip-delete-this-directory.txt
# Unit test / coverage reports
htmlcov/
.tox/
.coverage
.coverage.*
.cache
nosetests.xml
coverage.xml
*.cover
.hypothesis/
# Translations
*.mo
*.pot
# Django stuff:
*.log
staticfiles/
local_settings.py
migrations/
# Flask stuff:
instance/
.webassets-cache
# Scrapy stuff:
.scrapy
# Sphinx documentation
docs/_build/
# PyBuilder
target/
# Jupyter Notebook
.ipynb_checkpoints
# pyenv
.python-version
# celery beat schedule file
celerybeat-schedule
# SageMath parsed files
*.sage.py
# dotenv
.env
# virtualenv
.venv
venv/
ENV/
# Spyder project settings
.spyderproject
.spyproject
# Rope project settings
.ropeproject
# mkdocs documentation
/site
# mypy
.mypy_cache/
还有其他原因吗?
任何洞察为什么我的文件夹没有被添加将不胜感激!:)谢谢!
您要的完整网址/Users/shen/Desktop/New Platform/iceberg/static/icon
7条答案
按热度按时间vngu2lb81#
要检查导致忽略特定路径的
gitignore
规则,请运行git check-ignore
:更多信息,请访问man git-check-ignore。
gajydyqb2#
将以下行添加到
.gitignore
bang(!)表示将此对象包含在
.gitignore
中:)
qc6wkl3g3#
我不确定你的
.gitignore
的哪一行触发了忽略。但在这种情况下(默认情况下忽略某个文件,而您仍然希望添加它),您始终可以执行以下操作:
-f
标志是--force的快捷方式(and
-v
标志表示--verbose,这在使用git add
时通常是一种有用的模式)fcy6dtqo4#
我也遇到过类似的问题,我是这样解决的:
很有可能你有一个全局的
.gitignore
文件,大概在~/.gitignore
。在你的~/.gitconfig
文件中有一行像这样的行:从你的配置中删除这一行应该可以解决上述问题。要让Git忽略所有仓库中的某些文件,你可以将这一行添加回你的全局
.gitconfig
。f0ofjuux5#
在其他答案之外加上这个答案,以防万一它能帮助别人-在我的情况下,它抱怨说:
我的巨人:
从.gitignore中删除这一行解决了我的问题。
这告诉我的是,即使你的违规路径在.gitignore中的某个地方有一个部分/子路径到目录/子目录,那么它也将被忽略。
我检查了你的.gitignore文件。它不包含任何“冰山”或“静态”(虽然有“staticfiles/”,但这不重要)或“图标”。
顺便说一句,你可能还想搜索一下在当前的. gitignore中是否有其他的“.gitignore”文件在你的 * 任何 * 路径中。但是我不能100%确定这是否是你的问题。
zpgglvta6#
我也遇到过同样的问题,我设法找到了一个简单的解决方案。
手册
git -h
中有一节介绍了-f
选项-f,--force“允许添加忽略的文件”
然而,我猜到了,令人惊讶的是它起作用了!
在终端中键入:
git add -f "the path"
rxztt3cl7#
这个错误发生在当你试图添加一个目录到存储库,但另一方面,它不知何故已经在
.gitignore
文件中。例如,在每个项目中node_modules
目录在gitignore
中,但如果你并在该目录中运行以下命令:
您将收到以下错误: