如何将Git存储库放在另一个存储库中?

时间:2013-12-09 19:38:58

标签: git

所以我从存储库A克隆了这个代码,并在代码中创建了一个子文件夹B.我的所有工作都在子文件夹中完成,我想将子文件夹置于版本控制之下,但我从不想将B中的更改推送到存储库A.事实上,我认为我甚至没有对存储库A的推送访问权限。我可以将子文件夹B放入存储库B吗?

我听说过子模块,但是当我尝试使用子模块时遇到错误:(我现在在子文件夹B中)

user@host:~/code$ git init
Initialized empty Git repository in /pathtosubfolder/code/.git/

user@host:~/code$ git submodule add .
repo URL: '.' must be absolute or begin with ./|../
user@host:~/code$ git submodule add ./
fatal: could not create work tree dir ''.: No such file or directory
Clone of '/pathtosubfolder/code/' into submodule path '' failed
user@host:~/code$ git submodule status
user@host:~/code$ rm -rf .git
user@host:~/code$ git submodule init
You need to run this command from the toplevel of the working tree.

谢谢!

1 个答案:

答案 0 :(得分:4)

  1. 使用您的代码创建B存储库
  2. 在您的A项目文件夹中执行:

    git submodule add git://repo-b-path.git codes

  3. 您必须在A repo中使用“submodule”命令