我有一个相当困难的情况:在一个项目(git repo)中我有一个文件,我需要它在另一个项目(另一个git repo).有没有明确的(并且可能的)简单方法将它放入我的项目中?它看起来像:
git-repo-1:
lib/foo
lib/ololo
git-repo-2:
lib/*foo* (from repo-1)
lib/bar
lib/baz
Run Code Online (Sandbox Code Playgroud)
我的问题是:1.我该怎么办?2.如何将文件(包括git-repo-1)更新到我的仓库(git-repo-2)?
ps是的,看过很多关于子树的页面,但是......对我来说还是不太清楚.有什么建议?甚至指令;-)我会非常感激任何事情.
UPD:我想要的:http://git-scm.com/book/en/Git-Tools-Subtree-Merging但是!我想只将"机架"存储库的一部分放入我的项目仓库.
问题是:如何从一个仓库拆分我需要的文件并将其合并到另一个仓库?
我有一个名为Foo :: Base的基类,我需要继承它的方法,比如'new'并在范围中导入一些子例程名称:
package Foo::Base;
sub new { ... }
sub import {
no strict 'refs';
my $caller = caller;
*{"${caller}::my_sub"} = sub { 1 };
}
1;
Run Code Online (Sandbox Code Playgroud)
所以,我需要在我的第二个类Foo :: Child中使用这个基类:
use base 'Foo::Base';
Run Code Online (Sandbox Code Playgroud)
...它适用于继承,但它不会在范围中导入"my_sub".我可以添加字符串
use Foo::Base;
Run Code Online (Sandbox Code Playgroud)
对它而言它有所帮助,但我不想写这样的东西:
use base 'Foo::Base';
use Foo::Base;
Run Code Online (Sandbox Code Playgroud)
这看起来很奇怪......对这个问题有什么建议吗?