TortioseGit&子模块

时间:2014-10-14 09:33:50

标签: git-submodules tortoisegit

我正在使用TortoiseGit来控制我的项目。在我的项目中,我使用了一些子模块。我确实更改了子模块的文件,并在本地提交了子模块的更改。现在我想把它的所有项目回购和子模块回购。通过点击TotioseGit菜单的上下文菜单 - >推送我能够推送我的仓库而不是子模块更改。我需要在子模块.git。

内完成

是否有上下文菜单或选项能够推送包括子模块在内的所有回购?或者检查子模块是否已在本地修改过,并且更改不与远程子模块推送/同步?

谢谢。

彼得

3 个答案:

答案 0 :(得分: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选项

答案 1 :(得分: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://pepe@sw-stash.emspin.net/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'

答案 2 :(得分:0)

我偶然发现了这个问题,并意识到TortoiseGit现在在推送对话框中提供了这样一个选项。

在主模块的TortoiseGit推送对话框中,只需选择所需的子模块选项。

TortoiseGit supports submodules in its push dialog