繁体   English   中英

外部git请求请求

[英]git external for pull requests

直到今天我一直在使用SVN,所以我对git的高级功能不是很熟悉。

我想克隆一个包含一些我在项目中使用的文件的仓库。 我的项目位于其自己的存储库中,因此当我提交文件时,它们将进入我的项目下。 如果我更改它们,它们也会在我的项目中提交。

但是,我希望将它们视为对我提出的回购请求的拉取请求。

在SVN中,我为此使用svn-externals。 如何在git中做到这一点,以便保持简单?

您可以为此使用git submodule

git的最新版本现在允许git子模块跟踪子模块存储库的最新提交。
Git1.8.2

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

# add submodule to track master branch
git submodule add -b master [URL to Git repo];

# update your submodule
git submodule update --remote 

从手册页:

--remote

此选项仅对update命令有效。
而不是使用超级项目的记录的SHA-1来更新子模块,而是使用子模块的远程跟踪分支的状态。

这接近svn external常规行为。

也有子树

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

同样,克隆父仓库的其他人也可以获取所有内容,而不必自己处理子树命令。 我认为每个人都需要使用子模块来设置和管理它们。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM