以下路径被您的某个.gitignore文件忽略

oxosxuxt  于 2022-12-10  发布在  Git
关注(0)|答案(7)|浏览(213)

我尝试将文件夹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

vngu2lb8

vngu2lb81#

要检查导致忽略特定路径的gitignore规则,请运行git check-ignore

git check-ignore -v path/to/check

更多信息,请访问man git-check-ignore

gajydyqb

gajydyqb2#

将以下行添加到.gitignore

!iceberg/static/icon

bang(!)表示将此对象包含在.gitignore
:)

qc6wkl3g

qc6wkl3g3#

我不确定你的.gitignore的哪一行触发了忽略。
但在这种情况下(默认情况下忽略某个文件,而您仍然希望添加它),您始终可以执行以下操作:

git add -v -f iceberg/static/icon

-f标志是--force的快捷方式
(and -v标志表示--verbose,这在使用git add时通常是一种有用的模式)

fcy6dtqo

fcy6dtqo4#

我也遇到过类似的问题,我是这样解决的:
很有可能你有一个全局的.gitignore文件,大概在~/.gitignore。在你的~/.gitconfig文件中有一行像这样的行:

[core]
  excludesfile = /home/userName/.gitignore

从你的配置中删除这一行应该可以解决上述问题。要让Git忽略所有仓库中的某些文件,你可以将这一行添加回你的全局.gitconfig

f0ofjuux

f0ofjuux5#

在其他答案之外加上这个答案,以防万一它能帮助别人-在我的情况下,它抱怨说:

The following paths are ignored by one of your .gitignore files:
lol/foo/include
lol/foo/baz/include

我的巨人:

include/

从.gitignore中删除这一行解决了我的问题。
这告诉我的是,即使你的违规路径在.gitignore中的某个地方有一个部分/子路径目录/子目录,那么它也将被忽略。
我检查了你的.gitignore文件。它不包含任何“冰山”或“静态”(虽然有“staticfiles/”,但这不重要)或“图标”。
顺便说一句,你可能还想搜索一下在当前的. gitignore中是否有其他的“.gitignore”文件在你的 * 任何 * 路径中。但是我不能100%确定这是否是你的问题。

zpgglvta

zpgglvta6#

我也遇到过同样的问题,我设法找到了一个简单的解决方案。
手册git -h中有一节介绍了-f选项
-f,--force“允许添加忽略的文件”
然而,我猜到了,令人惊讶的是它起作用了!
在终端中键入:git add -f "the path"

rxztt3cl

rxztt3cl7#

这个错误发生在当你试图添加一个目录到存储库,但另一方面,它不知何故已经在.gitignore文件中。例如,在每个项目中node_modules目录在gitignore中,但如果你

cd node_modules

并在该目录中运行以下命令:

git add .

您将收到以下错误:

The following paths are ignored by one of your .gitignore files:
node_modules

相关问题