小编sho*_*nix的帖子

Git:将项目的一部分包含到另一个项目中

我有一个相当困难的情况:在一个项目(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但是!我想只将"机架"存储库的一部分放入我的项目仓库.

问题是:如何从一个仓库拆分我需要的文件并将其合并到另一个仓库?

git git-subtree

7
推荐指数
1
解决办法
2389
查看次数

Perl:如何从基类导入子例程?

我有一个名为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)

这看起来很奇怪......对这个问题有什么建议吗?

oop import perl inheritance base

6
推荐指数
2
解决办法
2170
查看次数

标签 统计

base ×1

git ×1

git-subtree ×1

import ×1

inheritance ×1

oop ×1

perl ×1