gpt4 book ai didi

php - 修改 Symfony Composer 供应商并使用它们直到它们的 PR 被 merge

转载 作者:太空狗 更新时间:2023-10-29 14:44:42 28 4
gpt4 key购买 nike

我想为 Github repo 创建一个 PR在 merge 完成之前用作 Symfony 项目中的供应商。让我们假设它将在未来完成并且不会被拒绝。 repo 不是使用 git 提取的,而是使用 composer 安装的。

我做了什么:

  1. fork 原始仓库
  2. 创建分支 'keepmessages'
  3. 编辑 composer.json :
  "repositories": [
{
"type": "vcs",
"url": "https://github.com/clytemnestra/JMSTranslationBundle"
}
],
"require": {
....
"jms/translation-bundle": "dev-keepmessages",
....
},
  1. Composer 更新

现在,这用我自己的分支项目的分支替换了 vendor 中的包。我想编辑一些文件,提交它们,当我准备好时,PR 到原始存储库。

我该怎么做?

我尝试先将一些更改推送到我自己的存储库,但我得到以下信息:

Permission denied (publickey).
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

这是用 composer 下载的存储库,所以这可能是问题所在。如果我自己 pull 它,它很可能会工作,但我想使用 composter 下载的存储库来完成这项工作,因为我想在工作项目中测试它们。

最佳答案

首先,您必须设置要推送到的存储库的远程。
实际上,您只想在您的 fork 中进行更改,因此请进入包的根目录(例如 vendor/package/name/)并运行:

git remote add origin https://github.com/clytemnestra/JMSTranslationBundle

然后,只需进行更改并在完成后推送即可。

当你想要提交 PR 时,只需进入你的存储库(或原始存储库)并点击“创建 pull 请求”。
它会自动建议您将自己的分支与原始存储库之一进行比较。
选择好的分支提交PR。
尽量清楚你的 PR 原因,如果有相关问题,只需在你的 PR 消息中提及即可。

参见 Creating pull requests

注意:要发出干净的 pull 请求,请将更改保留在一次提交中。
为此,see git rebase and squashing

注意 2:仅提交您对与您正在处理的错误或功能相对应的文件所做的更改。所有其他文件应该完好无损,即使测试套件没有通过,您也不必修复它们。

编辑

如果您遇到类似 origin remote already exists 的错误,请运行以下命令:

git remote set-url origin https://github.com/clytemnestra/JMSTranslationBundle

关于php - 修改 Symfony Composer 供应商并使用它们直到它们的 PR 被 merge ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35271250/

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