Zobaczmy co to jestJak dodać moduł git do repozytorium git jako normalnego katalogu?
- utworzyć dwa 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 ..
- Przesuń
sub
repo dotest
mv sub test cd test git add sub git commit -m "add sub directory"
Chcę traktować je jako jedno repozytorium git i przesyłać je zdalnie, ale teraz nie można włączyć plików z katalogu sub
?
Jak mogę to osiągnąć w prosty sposób, jak traktować sub jako normalny katalog?
przypadków użycia tego
próbuję dodać mój folder danych Jenkins (JENKINS_HOME
) na obrazy Döcker korzystających Dockerfile
dla demo. (ADD JEKINS_HOME /opt/jenkins
)
JENKINS_HOME
Dockerfile
Moja Jenkin ma scriptler plugin który zawiera repo git do jego celu. Następnie istnieje w moim dokowanym obrazie git repo jak poniżej:
$ 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
byłoby dobrze zmienić behavier tej wtyczki. skrypt prawdopodobnie nie jest taki zły. –
@LarryCai Jeśli poprawnie odczytam ten kod, nie obsługuje on dostosowywania GIT_DIR ... więc nie można tego zrobić, chyba że zmodyfikować kod. https://github.com/jenkinsci/git-server-plugin/blob/42393f76d7f5678f9ca49f8a76252be2cfa244c2/src/main/java/org/jenkinsci/plugins/gitserver/FileBackedHttpGitRepository.java#L53 Należy mieć 'setGitDir' z pewnym konfigurowalny wartości , ale nic tutaj. – kan
nie, więc użyję skryptu, aby go obsłużyć. –