将后端和前端文件夹合并到一个新文件夹后,我是否应该从它们中删除跟踪?
Should I remove tracking from my backend and frontend folders after I combine them into a new folder?
我有两个文件夹,一个用于前端,一个用于后端,两者都在被跟踪并且有单独的回购协议。
我想将它们合并到一个 "Project" 文件夹中,然后对其进行跟踪并推送到一个新的存储库,该存储库显然只会包含完整的应用程序。
在 "Project" 文件夹上初始化本地存储库之前,我是否应该从相应的前端和后端文件夹中删除跟踪?
或者在这种情况下它甚至没有什么不同?
这取决于您是否需要保留这两个存储库的历史记录。
您不能做的是简单地在新的父存储库中添加提交这些文件夹,因为它只会记录 "gitlinks" 嵌套的 Git 存储库
Project
.git
FrontEnd
.git
Backend
.git
如果您只是删除嵌套的 .git 文件夹...您只是导入子项目文件,没有历史记录
Project
.git
FrontEnd
Backend
如果你想将两个仓库合并成一个更大的仓库,你可以按照“Combining multiple git repositories", which uses git filter-branch
, although this commands starts to be deprecated for git filter-repos
.
如果您只想在您的项目存储库中引用它们,您可以添加两者 subrepos as submodules。
您还有 subtree approach. See "".
我有两个文件夹,一个用于前端,一个用于后端,两者都在被跟踪并且有单独的回购协议。
我想将它们合并到一个 "Project" 文件夹中,然后对其进行跟踪并推送到一个新的存储库,该存储库显然只会包含完整的应用程序。
在 "Project" 文件夹上初始化本地存储库之前,我是否应该从相应的前端和后端文件夹中删除跟踪?
或者在这种情况下它甚至没有什么不同?
这取决于您是否需要保留这两个存储库的历史记录。
您不能做的是简单地在新的父存储库中添加提交这些文件夹,因为它只会记录 "gitlinks" 嵌套的 Git 存储库
Project
.git
FrontEnd
.git
Backend
.git
如果您只是删除嵌套的 .git 文件夹...您只是导入子项目文件,没有历史记录
Project
.git
FrontEnd
Backend
如果你想将两个仓库合并成一个更大的仓库,你可以按照“Combining multiple git repositories", which uses git filter-branch
, although this commands starts to be deprecated for git filter-repos
.
如果您只想在您的项目存储库中引用它们,您可以添加两者 subrepos as submodules。
您还有 subtree approach. See "