从另一个存储库创建git子存储库

时间:2017-08-31 16:36:27

标签: git github

我有一个从GitHub克隆的git存储库。 我想在每次提交时研究和测试编写的代码,以跟踪代码的行为。 有没有办法提取代码,直到某些提交到新的存储库以促进研究过程

1 个答案:

答案 0 :(得分:2)

修改

我想我误解了你的问题。

要将特定提交提取到存储库,您可以执行

git log

它显示了一个包含哈希值的提交列表。然后你可以使用一个哈希并替换下一行中的#HASH

git checkout #HASH

这将使您处于分离状态(不可提交)但已签出特定提交。

要返回最新版本(和附加状态),请使用:

git checkout master (or another branch name)

原始答案:

您希望该项目成为项目的git子模块。

此命令将(远程)git存储库克隆到您的git repo中作为子模块:

git submodule add <repository> [<path>]

每次要更新远程项目时,都必须手动拉(在子模块的目录中)。

有关子模块的更多信息,请参阅: https://git-scm.com/docs/git-submodule

编辑2:

您可以将这两件事(子模块与签出的特定提交)结合起来