7得票1回答
切换Git Subtree分支的正确方法是什么?

假设我已经添加了一个名为“foo”的新远程仓库,并使用主分支拉取了一个子树,进行了合并压缩操作。 $ git remote add -f foo some-repo.git $ git subtree add --prefix=foo --squash foo master 根据我所阅读...

56得票4回答
如何强制对子树进行推送以覆盖远程更改?

我们使用类似这个Gist的子树部署来部署我们Yeoman项目的子目录。在我们的情况下,分支被称为production,而不是gh-pages。 这种方法一直很完美,直到昨天Git服务器拒绝了命令git subtree push --prefix dist origin production,...

13得票1回答
将更改推回子树项目的git子树推送

我想将提交消息推送到子树中,但只有适用于该子树的消息。我该如何做?两个项目Master和Slave,Slave作为Master的子目录,通过git subtree merge --prefix=lib/slave --squash projects/slave检出到Master中。现在我想将更...

7得票1回答
我可以使用Git子树而不带前缀吗?

我正在寻找一种“正确”的方法来启动一个新项目,总是使用另一个已经开发好的项目作为起点(例如带有身份验证、会话、用户、ACL等)。最初我通过克隆创建了一个新项目,然后将远程“origin”更改为路径。我认为子树是处理此问题的正确方法。 git subtree add --prefix . te...

15得票1回答
如何使用git子树包含另一个git仓库的部分内容,并在两个方向上合并更新

我有两个 git 代码仓库,如下所示。第一个结构类似于典型的 Python 项目。 foo_repo/ .git/ setup.py foo/ __init__.py some_code.py tests/ bar/ ...

9得票1回答
为什么Git子树不使用rebase?

我使用git subtree add向我的项目添加了另一个repo,现在当我使用git subtree pull --prefix=subtree-dir subtree-origin subtree-branch --squash从子树项目更新我的主项目时,我的主要历史记录中会出现两个新提交...

11得票1回答
如何移除Git子树引用?

我通过添加一个子树git subtree add --prefix=path/to/example --squash git@github.com:johndoe/example.git master 我想把它删除。 没有git subtree rm 命令。 我已经删除了path/to/exa...

7得票1回答
针对前端和后端网站开发分别创建Git代码仓库

我一直在研究git子模块、git子树和稀疏检出,但我无法理解。以下是我的使用情况: 我有一个名为frontend-repo的仓库,其中不仅包含基于AngularJS的前端文件,还包括与测试、文档等相关的文件夹。该仓库中的一个子文件夹名为'codebase',存储了应用程序的HTML、CSS和...

126得票6回答
何时使用git子树?

git subtree 解决了什么问题?何时以及为什么应该使用该功能? 我已经阅读过它用于 存储库分离 。但是,我为什么不创建两个独立的存储库,而不是将两个不相关的存储库粘在一起呢? 这个GitHub教程说明了如何执行Git子树合并。 我有点了解如何使用它,但不知道何时(用例)...

18得票2回答
使用不合并的git-subtree命令:查看日志

我使用git subtree add而没有选用squash选项,将一个树合并到我的代码库中。使用git log可以看到提交成功地添加到了代码库中。然而,如果我运行git log --follow 文件名,历史记录会在合并处停止,不显示之前的提交记录。我尝试使用-M代替--follow,但也无法...