Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从主存储库Git创建子存储库_Git_Bitbucket_Git Merge_Resx - Fatal编程技术网

从主存储库Git创建子存储库

从主存储库Git创建子存储库,git,bitbucket,git-merge,resx,Git,Bitbucket,Git Merge,Resx,我们在Bitbucket上有一个大的解决方案(大约1.5gb),其中resx文件位于3个不同的文件夹中。从这个存储库中,我希望能够将所有resx文件推送到另一个存储库(即翻译存储库) 这样,翻译人员就可以单独(独立)处理这些文件,然后将它们合并回原始存储库 我最初的想法是使用.gitignore创建第二个存储库,根据答案,它会忽略除resx文件之外的所有内容 # Ignore everything * # Don't ignore directories, so we can recurse

我们在Bitbucket上有一个大的解决方案(大约1.5gb),其中
resx
文件位于3个不同的文件夹中。从这个存储库中,我希望能够将所有
resx
文件推送到另一个存储库(即翻译存储库)

这样,翻译人员就可以单独(独立)处理这些文件,然后将它们合并回原始存储库

我最初的想法是使用
.gitignore
创建第二个存储库,根据答案,它会忽略除resx文件之外的所有内容

# Ignore everything
*

# Don't ignore directories, so we can recurse into them
!*/

# Don't ignore .gitignore
!.gitignore

# Now exclude our type
!*.resx
然后我们可以使用(根据答案)在他们之间交换文件

$: git remote add local ../AnotherRepo
$: git fetch local
$: git merge local/master
但是,我假设这会将这两个存储库视为两个具有各自独立历史记录的高速文件结构,等等

有没有一种更有效的方法可以使用git来实现上述目标,并使两个存储库保持同步并在它们之间合并?理想情况下,将翻译存储库用作主存储库的子存储库?

我写了这篇文章,其中应该清楚地说明问题,但Git支持,这应该是一个可能的解决方案

基本上,您可以将一个存储库添加为另一个存储库的子模块。每个存储库是完全独立的,但其中一个可以包含其他存储库。然后,您可以使用
--recursive
标志克隆父存储库以包括子模块。这样,如果合乎逻辑的话,可以将组件分开

在您的情况下,您可能希望为翻译创建一个或多个单独的存储库,并将它们设置为应用程序的子模块

这是一个查找子模块更多信息的好地方。

我写了这篇文章,其中应该说明问题,但是Git支持,这应该是一个可能的解决方案

基本上,您可以将一个存储库添加为另一个存储库的子模块。每个存储库是完全独立的,但其中一个可以包含其他存储库。然后,您可以使用
--recursive
标志克隆父存储库以包括子模块。这样,如果合乎逻辑的话,可以将组件分开

在您的情况下,您可能希望为翻译创建一个或多个单独的存储库,并将它们设置为应用程序的子模块


是查找子模块详细信息的好地方。

您无法轻松合并它们。您可以在不同的存储库中保存不同的文件集,并将其中一个作为另一个存储库的子模块安装。您无法轻松合并它们。您可以在不同的存储库中保存不同的文件集,并将其中一个作为另一个存储库的子模块安装。