让我们来看看它是什么如何将git子模块作为普通目录添加到git repo中?
- 创建两个混帐回购协议
sub
&test
mkdir test sub cd test && git init && touch README && git add README && git commit -m "initialize the git repo" && cd .. cd sub && git init && touch README && git add README && git commit -m "initialize the sub git repo" && cd ..
- 移动
sub
回购成test
mv sub test cd test git add sub git commit -m "add sub directory"
我想将它们视为一个git仓库并将它们远程推送,但现在sub
目录下的文件不能包含在内?
如何以简单的方式实现此目标,比如将sub作为普通目录处理?
使用情况下这
我尝试添加自己的詹金斯数据文件夹(JENKINS_HOME
)到使用Dockerfile
用于演示泊坞窗图像。 (ADD JEKINS_HOME /opt/jenkins
)
JENKINS_HOME
Dockerfile
我詹具有scriptler plugin其中包含了它的目的git的回购协议。然后它存在我的码头图像git回购如下
$ find jenkins-docker ./.git ./.git/.. (skipped ./Dockerfile ./JENKINS_HOME ./JENKINS_HOME/scriptler ./JENKINS_HOME/scriptler/scripts ./JENKINS_HOME/scriptler/scripts/.git ./JENKINS_HOME/scriptler/scripts/.git/... (skipped) ./JENKINS_HOME/scriptler/scripts/Sample.groovy ./JENKINS_HOME/... (skipped) ./README
将是很好的改变插件的行为的研究。脚本可能不是那么糟糕。 –
@LarryCai如果我正确地阅读了这段代码,它不支持GIT_DIR自定义...所以没办法,除非修改代码。 https://github.com/jenkinsci/git-server-plugin/blob/42393f76d7f5678f9ca49f8a76252be2cfa244c2/src/main/java/org/jenkinsci/plugins/gitserver/FileBackedHttpGitRepository.java#L53 它应该有'setGitDir'具有一些可定制的值,但这里没有。 – kan
不,所以我会用脚本来处理它。 –