我已完成以下步骤从源存储库中分离一个 frappe 应用程序(在我的情况下为ERPNext )-
起初,我已经通过终端转移到frappe-bench/apps/erpnext,然后将该应用程序的远程 URL 设置为我制作的私人仓库,通过
git remote set-url origin git://my-repo.url.here
然后我运行以下命令来检查 erpnext 的远程版本-
git remote -v
它显示以下输出 -
origin https://github.com/my_git_user_name/REPOSITORY.git (fetch)
origin https://github.com/my_git_user_name/REPOSITORY.git (push)
upstream https://github.com/frappe/bench.git (fetch)
upstream https://github.com/frappe/bench.git (push)
这意味着,虽然我将我的应用程序远程 url 设置为我自己的仓库,但bench update命令仍会从上游更新应用程序,在我的例子中,是frappe/bench。
所以我首先删除了上游-
git remote rm upstream
而不是为我的回购设置新的上游-
git remote add upstream https://github.com/my_git_user_name/REPOSITORY.git
比我通过终端转到bench-repo文件夹并运行以下命令来迁移更改-
bench migrate
现在,如果我运行bench update,我会看到我的应用程序正在从我的私人仓库更新。(不过,bench 将从官方 repo 更新)
这些步骤适用于任何 frappe 应用程序。