赞
踩
subtree
git subtree add --prefix=example-submodule https://github.com/githubtraining/example-submodule master --squash
subtree 命令添加一个子目录,其中包含来自example-submodule
. 最常见的做法是使用--squash
选项将子项目的历史合并到一个提交中,然后将其嫁接到父项目的现有树上。您可以省略--squash
保留子项目指定分支的所有历史记录的选项。
subtree
无需特殊命令
subtree
无需特殊命令
subtree
无需特殊命令
subtree
无需特殊命令
subtree
git subtree pull --prefix=example-submodule https://github.com/githubtraining/example-submodule master --squash
您可以通过将子树 URL 添加为远程来缩短命令:
git remote add sub-remote https://github.com/githubtraining/example-submodule.git
master
您可以通过替换为所需的参考(例如stable
,v1.0
)来添加/拉取其他参考。
在大多数情况下,最佳做法是在子项目存储库的单独克隆中进行更改并将它们拉入父项目。如果这不切实际,请遵循以下说明:
subtree
不需要特殊命令,更改将在父项目分支上提交。
可以创建对子项目和父项目的混合更改的提交,但通常不鼓励这样做。
subtree
git subtree push --prefix=example-submodule https://github.com/githubtraining/example-submodule master
subtree
我们已经知道了git subtree 的命令的基本用法,但是上述几个命令还是显得有点复杂,特别是子仓库的源仓库地址,特别不方便记忆。
这里我们把子仓库的地址作为一个remote,方便记忆:
git remote add -f libpng https://github.com/test/libpng.git
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。