首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >本地回购的嵌套文件夹(而不是子模块)中的git子模块出现故障

本地回购的嵌套文件夹(而不是子模块)中的git子模块出现故障
EN

Stack Overflow用户
提问于 2014-12-31 18:57:54
回答 1查看 744关注 0票数 2

我经常发现我比我想的了解的要少得多.尤其是当戈麦斯去git和github的时候。我又遇到这种情况了,希望有人能帮忙。

背景:这都是在Windows 7中使用的PowerShell v4作为我的cli。

长期以来,我一直将我的vim配置保存在本地文件系统中的~.vim文件夹(管理~\vimfiles、~\_vimrc等的符号链接)和".vimrc“存储库中的github上,通过病原体管理插件,并将它们作为子模块添加到repo中。只要我记得在添加一个新插件之前刷新我的记忆,一切都进行得很顺利。

但我最近决定将所有最重要的配置文件保存在本地~.dotfiles文件夹中,并将其保存在类似名称的repo中的github上(同样,用适当的符号链接管理事情)。

我以为我已经准备好了,直到我尝试将表格插件添加到我的vim配置中。

第一个错误是最初只是从github克隆表格回购,而不是将其作为子模块添加。第二个错误是找不到如何正确地将克隆的回购从我的本地回购中删除。可能是我做错了,导致了随后的问题(我想我刚刚删除了~.dotfiles.vim\bundle中的表格文件夹)

无论如何,在删除克隆的plugin文件夹后,我尝试添加子模块,结果失败了,如下文所示:

代码语言:javascript
复制
(note 1:    I originally just cloned the tabular repo (by mistake). That worked
            perfectly but perhaps I didn't remove the cloned repo correctly)
(note 2:    currently in ~\.dotfiles folder)

---<TRANSCRIPT>---
13:11:44|OBERON|316|# git submodule add git://github.com/godlygeek/tabular .vim/bundle/tabular$
fatal: Not a git repository: ../.git/modules/.vim/bundle/tabular$
Unable to checkout submodule '.vim/bundle/tabular'$

13:13:44|OBERON|318|# gci$
    Directory: C:\Users\arley.dealey\.dotfiles$
$
Mode                LastWriteTime     Length Name$
----                -------------     ------ ----$
d----        12/31/2014   1:12 PM            .git$
d----        12/30/2014   4:41 PM            .vim$
-a---          4/4/2014   4:46 PM       6304 .bashrc$
-a---        12/28/2014  11:01 AM       1328 .bash_profile$
-a---        12/28/2014  11:01 AM         10 .digrc$
-a---        12/28/2014  11:01 AM       1548 .inputrc$
-a---        12/28/2014  11:01 AM       1689 .pentadactylrc$
-a---        12/31/2014  10:47 AM      11687 .sig-library.txt$
-a---        12/31/2014  11:20 AM       2150 README.md$
$
13:13:50|OBERON|319|# git submodule add git://github.com/godlygeek/tabular .vim/bundle/tabular$
The following path is ignored by one of your .gitignore files:$
.vim/bundle/tabular$
Use -f if you really want to add it.$

13:15:11|OBERON|320|# git submodule add -f git://github.com/godlygeek/tabular .vim/bundle/tabular$
Adding existing repo at '.vim/bundle/tabular' to the index$
fatal: Not a git repository: .vim/bundle/tabular/../.git/modules/.vim/bundle/tabular$
Failed to add submodule '.vim/bundle/tabular'$

13:15:30|OBERON|321|# gci .vim/bundle$
    Directory: C:\Users\arley.dealey\.dotfiles\.vim\bundle$
$
Mode                LastWriteTime     Length Name$
----                -------------     ------ ----$
d----        12/29/2014   9:31 PM            airline$
d----        12/29/2014   9:31 PM            colorscheme-switcher$
d----        12/29/2014   9:31 PM            cs-solarized$
d----        12/29/2014   9:32 PM            fugitive$
d----        12/29/2014   9:32 PM            indentLine$
d----        12/29/2014   9:33 PM            pathogen$
d----        12/29/2014   9:33 PM            surround$
d----        12/31/2014   1:12 PM            tabular$
d----        12/29/2014   9:33 PM            vim-misc$
---<TRANSCRIPT>---

(注3:即使子模块add失败,也创建了表格文件夹)

所以现在我有点不知所措,不知道下一步该怎么办。

帮助?

编辑嗯..。我可能比我想象的还要糟糕。尝试一个简单的"git添加“。现在从本地存储库的根文件夹获得以下内容:

代码语言:javascript
复制
16:59:06|OBERON|355|# git add .
fatal: Not a git repository: .vim/bundle/tabular/../.git/modules/.vim/bundle/tabular

看看错误信息中的路径..。见鬼?

如果有人试图跟踪并丢失一些信息,请编辑,下面是.dotfiles文件夹的前三个层次的树状图:

代码语言:javascript
复制
17:35:50|OBERON|387|# tree ~\.dotfiles
.vim
├── README.md
├── autoload
│   └── pathogen.vim
├── bundle
│   ├── airline
│   ├── colorscheme-switcher
│   ├── cs-solarized
│   ├── fugitive
│   ├── indentLine
│   ├── pathogen
│   ├── surround
│   ├── tabular
│   └── vim-misc
├── colors
├── compiler
├── doc
├── ftdetect
├── ftplugin
├── indent
├── keymap
├── plugin
└── syntax
PowerShell
├── Microsoft.PowerShell_profile.ps1
├── PeterProvost_profile.ps1
├── nad-profile.ps1
└── profile.ps1
.bashrc
.bash_profile
.digrc
.inputrc
.pentadactylrc
.sig-library.txt
README.md
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-01-01 08:35:56

我会先尝试:

  • 再次克隆dotfile回购
  • 检查.vim/bundle/tabular当前是否被忽略 git检查-忽略-v -. .vim/bundle/tabular

(如果忽略它,修改、添加和提交适当的.gitignore)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27725241

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档