我通常在 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中指定的文件/文件夹除外)我想随时提交所有内容?
答案 0 :(得分:1)
我解决了
rm -R sub_repository/.git
git init
git add .
git commit -a
git push origin master
显然删除.git目录清理了子存储库的混乱
答案 1 :(得分:1)
您的解决方案有效,因为您已从存储库中删除了所有数据并再次重新创建它。
一旦你做到了,很难弄清楚出了什么问题。
我假设你有移动/重命名的文件,你可能是从操作系统中完成的,而不是使用crm.lead
命令。