gpt4 book ai didi

Git - 供应商文件夹修改 - .gitignore?

转载 作者:太空狗 更新时间:2023-10-29 13:53:07 26 4
gpt4 key购买 nike

所以我有一个 Laravel 安装,我在 vendor 文件夹中修改了几个 Laravel 核心文件(主要是邮件相关的)。

显然,我希望克隆 repo 协议(protocol)的每个人都具有相同的更改。正确的处理方法是什么?

  • 从 .gitignore 中完全删除 vendor 文件夹并将其全部索引?
  • 将 vendor 文件夹保留在 .gitignore 中,并为我修改的特定文件添加异常(exception)? (但这会在协作者安装 composer 时覆盖这些文件,对吧?)

最佳答案

  1. 叉 Laravel 仓库:https://help.github.com/articles/fork-a-repo/

  2. 在forked repo中创建一个新分支,分支名称必须以dev-为前缀,例如开发错误修复

  3. 在 fork 的 repo 中进行更改,提交它们,将它们推送到 dev-bugfix 分支。

  4. 在您的 composer.json 中包含 fork repo :

{
"repositories": [{
"type": "package",
"package": {
"version": "dev-bugfix",
"name": "laravel/framework",
"source": {
"url": "https://github.com/<your_github_username>/framework.git",
"type": "git",
"reference": "dev-bugfix"
}
}
}],
"require": {
"laravel/framework": "dev-bugfix"
}
}

在此之后,您可以随时 pull 您的自定义更改,而无需将其提交给您的特定项目。

在这里阅读更多关于 fork 和加载包的信息:https://getcomposer.org/doc/05-repositories.md#vcs


附言。修改供应商包文件是一种不好的做法,以后尽量不要这样做。

关于Git - 供应商文件夹修改 - .gitignore?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34612483/

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