2014-10-14 3 views
0

Я использую TortoiseGit для контроля версий моего проекта. В рамках моего проекта я использую некоторые подмодули. Я изменил файлы субмодуля и локально передал изменения для подмодуля. Теперь я хотел бы подтолкнуть все мои репо проекта и репозиторию подмодулей. Нажав на контекстное меню TotioseGit Menu -> Push, я могу нажать на мои изменения репо, но не подмодули. Мне нужно сделать это изнутри подмодуля .git.TortioseGit & Submodule

Есть ли контекстное меню или параметр, который дает возможность вытолкнуть все репо, включая подмодуль? Или проверить, что подмодули были локально изменены, а изменения не нажимаются/не синхронизируются с удаленным подмодулем?

спасибо.

Peter

ответ

0

Вы можете проверить свою версию git?

Versions 1.7.0 and later of git contain an change in the behavior of git submodule. 
Submodules are now regarded as dirty if they have any modified files or untracked files. 

Так что вы просите уже есть, если вы отключили его с:

--ignore-submodules 

вариант Git

+0

Я использую TortoiseGit 1.8.11.0 и мерзавец версия 1.9.4.msysgit.1 – user3428154

+0

Вы имеете в виду, я инвалидов подмодулями в пределах TortoiseGit каким-то образом? Итак, как я могу включить его? У меня его нет .gitigonre "--ignore-submodules" – user3428154

+0

Можете ли вы вставить в свой вопрос вывод 'git config -list'? –

0

Применяя

>>git config --list 

Я получил

core.symlinks=false 
core.autocrlf=true 
color.diff=auto 
color.status=auto 
color.branch=auto 
color.interactive=true 
pack.packsizelimit=2g 
help.format=html 
http.sslcainfo=/bin/curl-ca-bundle.crt 
sendemail.smtpserver=/bin/msmtp.exe 
diff.astextplain.textconv=astextplain 
rebase.autosquash=true 
diff.tool=winmerge 
difftool.bc3.path=C:\Program Files (x86)\Beyond Compare 4\BComp.exe 
merge.tool=bc3 
mergetool.bc3.path=C:\Program Files (x86)\Beyond Compare 4\BComp.exe 
core.editor='C:/Program Files (x86)/Notepad++/notepad++.exe' -multiInst -nosession -noPlugin 
color.ui=true 
core.repositoryformatversion=0 
core.filemode=false 
core.bare=false 
core.logallrefupdates=true 
core.symlinks=false 
core.ignorecase=true 
core.hidedotfiles=dotGitOnly 
remote.origin.url=http://[email protected]/scm/mcroz/mc010_acim_framework.git 
remote.origin.fetch=+refs/heads/*:refs/remotes/origin/* 
branch.master.remote=origin 
branch.master.merge=refs/heads/master 
branch.HVP.remote=origin 
branch.HVP.merge=refs/heads/KV31_HVP 
submodule.freemaster/MCAT/src.url=http://sw-stash.emspin.net/scm/mcroz/mc002_mcat_tool.git 
submodule.src/Motor Structure.url=http://sw-stash.emspin.net/scm/mcroz/mc008_mc_algos.git 
submodule.src/SAC.url=http://sw-stash.emspin.net/scm/mcroz/mc007_sac_drv.git 
credential.helper=!'C:\Users\AppData\Roaming\GitCredStore\git-credential-winstore.exe' 
0

Я просто наткнулся на этот вопрос и понял, что TortoiseGit теперь предлагает такой вариант в своем диалоговом окне.

В диалоговом окне ввода TortoiseGit вашего основного модуля просто выберите нужный вариант подмодуля.

TortoiseGit supports submodules in its push dialog