正在从源 git 存储库中分离 ERPNext 或任何 frappe 应用程序

Detaching ERPNext or any frappe app from source git repository

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

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

bench update

更新时,它会从官方 frappe git 存储库中获取数据。

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

我已完成以下步骤以从源存储库中分离一个 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 命令仍会从 upstream,在我的例子中,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 更新)

任何冰沙应用都可以执行这些步骤。