所以我从存储库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.
谢谢!
答案 0 :(得分:4)
在您的A项目文件夹中执行:
git submodule add git://repo-b-path.git codes
您必须在A repo中使用“submodule”命令