1

起初,我不是指原始的 stackoverflow frappe标签。我说的是这个冰沙

通常通过frappe-bench安装frappeERPNext(一个 frappe 应用程序),并通过此命令更新已安装的应用程序-

bench update

更新时,它从官方 frappe git repo 获取数据。

现在我想做的是从源存储库中分离 ERPNext 或任何 frappe 应用程序,这样当我运行bench update时,它​​只会从我在源代码中所做的更改中获取更新,而不是从 github 存储库中获取更新。

4

1 回答 1

4

我已完成以下步骤从源存储库中分离一个 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 应用程序。

于 2015-12-02T06:28:42.687 回答