.gitignore管理windows

时间:2015-10-09 05:36:13

标签: git vim gitignore

  • windows 7运行vim。
  • 想要使用相同的 c:\users\xxxx\_vimrc c:\users\xxxx\vimfiles\....跨多个Windows 7计算机,例如工作,家用台式机,家用笔记本电脑。
  • 对于每个Windows 7机器,每个都有自己的主目录,不同的文件说视频/照片/音乐/文件。我不想将这些文件同步。仅_vimrc

  • 下的\vimfiles和文件夹/文件
  • 我正在考虑的方法是使用git仅管理c:\users\xxxx\_vimrcxxxx\vimfiles\....作为回购并忽略所有其他文件。

  • 我会将所有文件排在第1个win7主页,然后提交并将一个repo推入github,并将其克隆到多个win 7主文件夹中。我知道我必须首先从github克隆到本地文件夹说c:\temp\local_git_vim_repo,然后手动将c:\temp\local_git_vim_repo内的内容复制到主文件夹,以便复制所有正确的git配置信息。我没有使用任何git子模块来管理另一个仓库中的一个仓库。克隆后复制.git文件夹。
  • 在此之后,我将在不同的win 7主文件夹中添加新文件/ push / fetch / merge。
  • 以上是计划。如果您有更好的方法来实现我想做的事情,请咨询。
  • 尝试将第一台计算机的home_folder\_vimrc, vimfiles推送到github时,计划的执行失败了。 home_folder\vimfiles\bundle\下的文件为空。
  • 由于我不希望git管理除_vimrc, vimfiles\...下的home_folder以外的任何文件,因此除了我想根据计划管理的文件外,我将不得不gitignore大部分文件

  • 我的.gitignore如下所示

c:\users\xxxx\.gitignore * !_vimrc !*/ !.gitignore !vimfiles/** !vimfiles/**/*.vim

  • 在我添加/ commit / push之后,vimfiles / bundle的子文件夹只是git-hub上的空文件夹。 换句话说,我不能暂存文件,如

vimfiles/bundle/tabular/plugin/Tabular.vim vimfiles/bundle/tabular/doc/Tabular.txt ....

  • 它只给我一个空文件夹 vimfiles/bundle/tabular 并且该文件夹中没有任何内容。

1 个答案:

答案 0 :(得分:1)

无需.gitignore,此处您只需将vimrc放入vimfiles

c:\users\xxxx\vimfiles\vimrc    <-- "vimrc", not "_vimrc"

bundle下的空目录可能是由于您使用git子模块。请为您的问题添加更多背景信息(并使用降价功能)。