我对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安装脚本。
答案 0 :(得分:1)
实际上,这些步骤可能会解决您的问题(受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中安装带有:PluginInstall
的Vundle插件。
如果你真的想在你的仓库中添加插件,可以考虑将它们添加为git模块。
说到Git,似乎你错过了主分支。根据{{3}}:
当您有远程存储库时:
结帐本地不存在但位于远程仓库中的分支 你可以使用这个命令:
git checkout -t -b master origin/master
当你在当地工作时:
大多数Git存储库使用master作为主(和默认)分支 - 如果你通过git init初始化一个新的Git repo,它将默认检出master。
或者您可以像这样创建主分支:
git checkout -b master