我正在尝试为我正在从事的个人项目设置一个 Git 存储库,该项目将使用 Opencart 软件作为基础。Opencart 项目托管在 Github 的 github.com/Opencart/Opencart 上,因此显然它使用 Git 作为版本控制工具。
我想将 Opencart 项目作为远程仓库(上游),并将上游仓库的主分支保留在我的本地仓库中,以将未来的提交合并到我的工作副本中。我遇到的主要问题是 Opencart/Opencart Repo 已设置,因此所有源文件都保存在一个名为“upload”的目录中,但我想将所有文件保存在 repo 目录中,这样我就可以将我的存储库部署到我的 Web 服务器的根 (public_html) 目录。如果我将我的 Repo 设置为在 repo 根目录中包含所有文件,当我尝试合并来自上游 repo 的提交时,它基本上会复制所有文件,除了 repo 内名为“upload”的目录中的文件。
有没有办法设置/配置我的 repo,以便我的所有文件都可以位于 repo 根目录中,并让 upstream-master 分支将文件保留在“upload”目录中,但让 git 认为这两个目录相同?这样我就可以将来自上游 master 的提交合并到我的 Repo 中,以便将来进行更改/修复/改进,而无需 Git 认为有两组文件?