首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用于拉取请求的git外部

用于拉取请求的git外部
EN

Stack Overflow用户
提问于 2013-04-11 15:38:02
回答 2查看 450关注 0票数 1

我一直在使用SVN,所以我对git的高级特性不是很熟悉。

我想克隆一个存储库,其中包含一些我在项目中使用的文件。我的项目在自己的存储库中,所以当我提交文件时,它们会放在我的项目下。如果我更改了它们,它们也会被提交到我的项目中。

但是,我希望它们被视为对我从中提取的repo的拉取请求。

在SVN中,我使用了svn-externals。我怎样才能在git中做到这一点,让它保持简单?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-04-11 15:54:50

为此,您可以使用git submodule

最新版本的git现在允许git子模块跟踪子模块repo的最新提交。

Git1.8.2

"git submodule“开始学习一种新的模式来与远程分支的提示集成(而不是与超级项目的gitlink中记录的提交集成)。

代码语言:javascript
复制
# add submodule to track master branch
git submodule add -b master [URL to Git repo];

# update your submodule
git submodule update --remote 

从手册页:

代码语言:javascript
复制
--remote

此选项仅对update命令有效。

不是使用超级项目记录的SHA-1来更新子模块,而是使用子模块的远程跟踪分支的状态。

这接近于svn external的常见行为。

票数 2
EN

Stack Overflow用户

发布于 2015-03-10 02:45:13

还有sub-trees

我发现子树比子模块的主要优点是,文件夹中的内容可以被修改,并从相同的父存储库推回上游,尽管正确推送子树中的文件的命令不同(git subtree push -P ... )

另外,其他克隆父存储库的人可以获得所有内容,而不必自己处理子树命令。我认为使用子模块,每个人都需要单独设置和管理它们。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15943143

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档