我正在使用TortoiseGit来控制我的项目。在我的项目中,我使用了一些子模块。我确实更改了子模块的文件,并在本地提交了子模块的更改。现在我想把它的所有项目回购和子模块回购。通过点击TotioseGit菜单的上下文菜单 - >推送我能够推送我的仓库而不是子模块更改。我需要在子模块.git。
内完成是否有上下文菜单或选项能够推送包括子模块在内的所有回购?或者检查子模块是否已在本地修改过,并且更改不与远程子模块推送/同步?
谢谢。
彼得
答案 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)