gpt4 book ai didi

ruby - 为什么 git 在 vendors 目录中查找?

转载 作者:IT王子 更新时间:2023-10-29 01:14:14 25 4
gpt4 key购买 nike

我有包含以下代码的 .gitignore 文件:

/app/cache/*
/app/logs/*
/app/bootstrap*
/vendor/*
/web/bundles/
/app/config/parameters.yml

但是当我这样做的时候:

$ git status

在任何情况下(添加和提交之前和之后),我都会得到这样的长文本输出:

    ...

# deleted: vendor/doctrine/orm/tools/sandbox/cli-config.php
# deleted: vendor/doctrine/orm/tools/sandbox/doctrine
# deleted: vendor/doctrine/orm/tools/sandbox/doctrine.php
# deleted: vendor/doctrine/orm/tools/sandbox/index.php
# deleted: vendor/doctrine/orm/tools/sandbox/xml/Entities.Address.dcm.xml
# deleted: vendor/doctrine/orm/tools/sandbox/xml/Entities.User.dcm.xml
# deleted: vendor/doctrine/orm/tools/sandbox/yaml/Entities.Address.dcm.yml
# deleted: vendor/doctrine/orm/tools/sandbox/yaml/Entities.User.dcm.yml
# modified: vendor/friendsofsymfony/user-bundle/FOS/UserBundle
# modified: vendor/gedmo/doctrine-extensions
# modified: vendor/herzult/forum-bundle/Herzult/Bundle/ForumBundle
# modified: vendor/kriswallsmith/assetic
# modified: vendor/symfony/property-access/Symfony/Component/PropertyAccess/.gitignore
# modified: vendor/symfony/property-access/Symfony/Component/PropertyAccess/StringUtil.php
# modified: vendor/symfony/symfony/CHANGELOG-2.1.md

...

供应商目录在 .gitignore 文件中,所以我不知道发生了什么。我试过:

$ sudo git clean -dxf

但没有任何变化。

最佳答案

您的供应商目录已 checkin 存储库。要删除它,请转到您的 git repo root 并运行:

git rm -r --cached vendor

这将递归地(由于 -r 标志)从你的 git 仓库中删除供应商。 --cached 标志将保持 vendor 目录的本地副本完好无损。请注意,如果有其他开发人员使用该存储库,他们的 vendor 目录副本将被删除,他们将需要再次bundle install

在 git 中取消跟踪目录后,您可以使用以下方式提交更改:

git commit -m "untrack vendor directory"

此后,.gitignore 将愉快地忽略 vendor 目录中的任何更改。

此外,您不需要在 .gitignore 中的条目以 / 开头。如果要确保仅忽略根目录中的文件/文件夹,并且不应忽略子目录中与该模式匹配的任何文件,请使用 /

关于ruby - 为什么 git 在 vendors 目录中查找?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18748942/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com