我经常发现我比我想的了解的要少得多.尤其是当戈麦斯去git和github的时候。我又遇到这种情况了,希望有人能帮忙。
背景:这都是在Windows 7中使用的PowerShell v4作为我的cli。
长期以来,我一直将我的vim配置保存在本地文件系统中的~.vim文件夹(管理~\vimfiles、~\_vimrc等的符号链接)和".vimrc“存储库中的github上,通过病原体管理插件,并将它们作为子模块添加到repo中。只要我记得在添加一个新插件之前刷新我的记忆,一切都进行得很顺利。
但我最近决定将所有最重要的配置文件保存在本地~.dotfiles文件夹中,并将其保存在类似名称的repo中的github上(同样,用适当的符号链接管理事情)。
我以为我已经准备好了,直到我尝试将表格插件添加到我的vim配置中。
第一个错误是最初只是从github克隆表格回购,而不是将其作为子模块添加。第二个错误是找不到如何正确地将克隆的回购从我的本地回购中删除。可能是我做错了,导致了随后的问题(我想我刚刚删除了~.dotfiles.vim\bundle中的表格文件夹)
无论如何,在删除克隆的plugin文件夹后,我尝试添加子模块,结果失败了,如下文所示:
(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添加“。现在从本地存储库的根文件夹获得以下内容:
16:59:06|OBERON|355|# git add .
fatal: Not a git repository: .vim/bundle/tabular/../.git/modules/.vim/bundle/tabular看看错误信息中的路径..。见鬼?
如果有人试图跟踪并丢失一些信息,请编辑,下面是.dotfiles文件夹的前三个层次的树状图:
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发布于 2015-01-01 08:35:56
我会先尝试:
dotfile回购.vim/bundle/tabular当前是否被忽略
git检查-忽略-v -. .vim/bundle/tabular(如果忽略它,修改、添加和提交适当的.gitignore)
https://stackoverflow.com/questions/27725241
复制相似问题