我最近重新组织我的点文件在~/Dropbox/dotfiles的Git仓库中,我使用病原体将~/Dropbox/dotfiles/home/.vim/bundle所有Vim插件~/Dropbox/dotfiles/home/.vim/bundle 。 这些插件被添加为Git子模块。 现在问题是,当我运行Vim时,它会自动生成所有插件的文档,并将其放入每个子模块目录中。 这将未追踪的内容添加到子模块,我想避免。 ruby-1.8.7-p330@gs ~/Dropbox/dotfiles ‹master*› $ git st # On branch master # Changed but not updated: # (use "git add <file>…" to update what will be committed) # (use "git checkout — <file>…" to discard changes in working directory) # (commit or discard the untracked or modified content in submodules) # […]
我在jenkins的一个项目中有一个子模块。 我已经启用高级设置recursion更新子模块。 当我运行构build时,我看到工作区中有来自子模块的文件。 问题是,它似乎是子模块的第一个修订。 当我推动更改(在github上托pipe回购)jenkins似乎没有更新子模块以获得正确的更改。 有没有人见过这个?
我很高兴地使用子模块来跟踪我的项目所依赖的所有库。 事情是我正在使用一个名为core-plot的库,它只有一个公共的mercurial repository。 我可以在只读的Git仓库中对其进行镜像,但这是我得到的最佳select吗? 我曾经看到Mercurial中有模块来跟踪Git中的事情。 有人知道如果有其他的方式存在?
我觉得使用Git子模块对于我的开发stream程来说是麻烦的。 我发现Git子树和gitslave可能是更好的解决scheme。 我找不到有关这两个选项的任何比较信息。 问题 哪个更好?为什么? 这两个有一个Windows版本的工作?
我有两个存储库,一个是图书馆的主要回购站,另一个是使用该图书馆的项目。 如果我在从属项目中修复了这个问题,我想要一个简单的方法把这个补丁应用到上游。 每个存储库中的文件位置都不相同。 主要回购: www.playdar.org/static/playdar.js 项目: playlick.com/lib/playdar.js 我尝试在playlick项目上使用git format-patch — lib/playdar.js ,然后在主playdar回购站上进行git am ,但是修补程序文件中的不同文件位置引发了错误。 有没有一种简单的方法来将补丁从给定文件上的给定提交应用到别处的任意文件? 对于奖励积分,如果你想要应用补丁的文件不在git仓库中怎么办?
当我运行git submodule init ,出现以下错误: 在path“xxx”的.gitmodules中找不到子模块映射 我search了一个.gitmodules文件,我找不到任何地方。 我已经阅读了同一主题上最受欢迎的SO问题。 但不幸的是,我无法解决问题。 特别是因为我不再有.gitmodules 。 根据我的GitHub私人回购,我仍然有我的存储库子模块。 只是我无法在任何地方find.gitmodules文件。
当使用git checkout切换分支时,我会假定大部分时间你都想更新你的子模块。 在什么情况下,你不想在切换后更新子模块? 如果这是通过git checkout自动完成的,会破坏什么? 以例子更新: 分支A在3852f1具有子模块S. 分支B在fd72d7有子模块S. 在分支A上,git checkout B将产生分支B的工作副本,子模块S在3852f1(带有修改的S)。 git子模块更新将在fd72d7结帐。
我有一个文件夹,这是一个git回购。 它包含一些文件和.gitmodules文件。 现在,当我做git init ,然后git submodule init ,后者的命令输出是什么。 我怎样才能帮助看到.gitmodules文件中定义的子模块,而无需再次运行git submodule add ? 更新:这是我的.gitmodules文件: [submodule "vim-pathogen"] path = vim-pathogen url = git://github.com/tpope/vim-pathogen.git [submodule "bundle/python-mode"] path = bundle/python-mode url = git://github.com/klen/python-mode.git [submodule "bundle/vim-fugitive"] path = bundle/vim-fugitive url = git://github.com/tpope/vim-fugitive.git [submodule "bundle/ctrlp.vim"] path = bundle/ctrlp.vim url = git://github.com/kien/ctrlp.vim.git [submodule "bundle/vim-tomorrow-theme"] path = bundle/vim-tomorrow-theme url = git://github.com/chriskempson/vim-tomorrow-theme.git 这里是这个目录的列表: drwxr-xr-x […]
我正在使用GIT子模块。 从服务器拉动更改后,多次我的子模块头从主分支分离。 为什么会发生? 我必须经常这样做: git branch git checkout master 我怎样才能确保我的子模块总是指向主分支? Muchas Gracias
背景 在Linux上使用Git 1.8.1.1。 存储库看起来如下所示: master book 子模块创build如下: $ cd /path/to/master $ git submodule add https://user@bitbucket.org/user/repo.git book book子模块是干净的: $ cd /path/to/master/book/ $ git status # On branch master nothing to commit, working directory clean 问题 另一方面,主人显示书籍子模块有“新提交”: $ cd /path/to/master/ $ git status # On branch master # Changes not staged for commit: # (use "git add […]