无法将我的.vim内容提交到我的git仓库

时间:2016-01-25 03:03:34

标签: git vim github vim-plugin

我对git和Github很新,所以也许我的问题很愚蠢。我们希望它是。

我使用Vim进行Web开发,我喜欢在其中测试不同的脚本。当我最近开始学习git时,我认为将所有.vim内容放在Github上(我的vimrc文件和我使用的脚本)是个好主意,然后当它们运行良好时进行复制,并在它们不进行复制时进行重置。 ;吨

在我对脚本进行更改之前,一切正常。它不是我制作的脚本,而是我通过Vundle安装的脚本(确切地说,是vim-trailing-whitespace)。我只是在脚本中更改了一些颜色名称,每次我执行git status时,都会显示:

andre@andre:~/.vim$ git status
No ramo master
Changes not staged for commit:
  (utilize "git add <arquivo>..." para atualizar o que será submetido)
  (utilize "git checkout -- <arquivo>..." para descartar mudanças no diretório de trabalho)
  (submeter ou descartar o conteúdos não monitorados ou modificados em submódulos)

    modificado: bundle/vim-trailing-whitespace (conteúdo modificado)

nenhuma modificação adicionada à submissão (utilize "git add" e/ou "git commit -a")

git add .git add -A我没有收到回复(正常,我猜)。

但是在git commit -m "Improved mapping, included saving with sudo tee in map, fixed indent lines"之后我收到了同样的信息:

andre@andre:~/.vim$ sudo git commit -m "Improved mapping, included saving with sudo tee in map, fixed indent lines"
No ramo master
Changes not staged for commit:
    modificado: bundle/vim-trailing-whitespace (conteúdo modificado)

nenhuma modificação adicionada à submissão

那么,为什么我的git add .没有加入舞台?我有一些线索,但没有答案。提前感谢任何能帮助我解决这个问题的人。

编辑:

当我跑git diff时,我得到了:

diff --git a/bundle/vim-trailing-whitespace b/bundle/vim-trailing-whitespace
--- a/bundle/vim-trailing-whitespace
+++ b/bundle/vim-trailing-whitespace
@@ -1 +1 @@
-Subproject commit 478b217d299b6f5938b43a4929d6bb0907cc3a56
+Subproject commit 478b217d299b6f5938b43a4929d6bb0907cc3a56-dirty

为什么这些子项目在那里?我从来没有&#34;制造&#34;他们,我只是用Vundle安装脚本。

1 个答案:

答案 0 :(得分:1)

TL;博士

实际上,这些步骤可能会解决您的问题(受this启发):

git checkout -b tempbranch
git clone https://github.com/user/yourrepo --branch tempbranch
git checkout -b master
git update-ref HEAD master
git push --set-upstream origin master

关于Vim插件的提示

我认为将插件上传到您的仓库不是一个好主意。仅上传您的文件,如果您需要在另一台计算机上运行Vim,请在Vim中安装带有:PluginInstall的Vundle插件。

如果你真的想在你的仓库中添加插件,可以考虑将它们添加为git模块。

你的Git发生了什么

说到Git,似乎你错过了主分支。根据{{​​3}}:

  • 当您有远程存储库时:

      

    结帐本地不存在但位于远程仓库中的分支   你可以使用这个命令:

         

    git checkout -t -b master origin/master

  • 当你在当地工作时:

      

    大多数Git存储库使用master作为主(和默认)分支 - 如果你通过git init初始化一个新的Git repo,它将默认检出master。

    或者您可以像这样创建主分支:

    git checkout -b master