克隆项目从一个存储库到另一个

时间:2016-02-11 08:44:23

标签: git

我有一个带有两个git-repository的文件夹,比如“rcr-internals”和“prv.project.repository.bare”。

我必须将一个项目从一个存储库移动(复制)到另一个存储库。

换句话说 - 必须将“prv.project.repository.bare / project_1”复制到“rcr-internals / project_1”。

最后我需要在“rcr-internals”-repository

中获得更改历史记录

我试图做以下事情:

admin@linux:~/git/rcr-internals> git clone file://..prv.project.repository.bare/project_1/ 

但它不起作用

是否可以这样做以及如何做?

感谢您的帮助

2 个答案:

答案 0 :(得分:2)

您不必克隆存储库prv.project.repository.bare来复制文件夹。 您可以将存储库添加为远程,然后从所需分支中签出project_1。 如下所示:

curl -XPUT 'localhost:9200/my_index' -d '{
  "mappings": {
    "my_parent": {
       "dynamic": "strict",
       "properties" : {
            "title" : { "type": "string"  },
            "body" : { "type": "string"  },
            "source_id" : { "type": "integer"  },
        }
    },
    "my_child": {
      "_parent": {"type": "my_parent" },
      "properties" : {
            "user_id" : { "type": "string"  },
}}}}'

答案 1 :(得分:0)

您只需将遥控器添加到项目中即可。 添加遥控器后,您就可以随心所欲地使用它了

http://git-scm.com/book/en/Git-Basics-Working-with-Remotes#Adding-Remote-Repositories

你能做什么?

  • 克隆原始仓库
  • 添加新的远程git remote add <origin2> <url2>
  • 使用单个仓库中的两个存储库中的代码

现在,您可以从2个遥控器中拉出并合并分支,并将它们的代码放在一个存储库中。

如下图所示,您将拥有2个存储库,可构建您的大型存储库。

# clone first repository
git clone <repo1>

# add remote 
git remote add <remote2> <url2>

# fetch all your data from all the remotes
git fetch --all --prune

# list of all the remotes
git remote -v

enter image description here