' git add。' +' commit -a'不工作(更改不会提交进行)

时间:2015-12-27 15:25:56

标签: git

我通常在 git push ... 之前通过

提交我的更改
git add .
git commit -a

在第二个命令之后,通常在终端(Linux Debian)中启动 nano 实例以添加提交消息。

然而今天

之后
git add .

如果我这样做

git status

实际上什么都没有上演:

On branch master
Your branch is up-to-date with 'origin/master'.
Changes not staged for commit:
  (use "git add <file>..." to update what will be committed)
  (use "git checkout -- <file>..." to discard changes in working directory)

如何解决此问题?

我也试过

 git commit . -m "commit_message"

显然(根据我在SO上找到的其他答案),这可能是由于我的编辑设置或其他原因,但我不记得对它们做了任何改动。

我还试图通过

更改用于提交的默认编辑器
 git config --global core.editor "vim"

但没有改变。此外,该问题似乎与提交命令无关,而与添加命令无关。

另外,如何避免做&#34; git add。&#34;手动何时(.gitignore中指定的文件/文件夹除外)我想随时提交所有内容?

2 个答案:

答案 0 :(得分:1)

我解决了

 rm -R sub_repository/.git
 git init
 git add .
 git commit -a
 git push origin master

显然删除.git目录清理了子存储库的混乱

答案 1 :(得分:1)

您的解决方案有效,因为您已从存储库中删除了所有数据并再次重新创建它。

一旦你做到了,很难弄清楚出了什么问题。

我假设你有移动/重命名的文件,你可能是从操作系统中完成的,而不是使用crm.lead命令。

相关问题