解决on branch master:Your branch is up today with“…”,Nothing to commit,Walking tree clean。这个报错。
最近,有个问题困扰了我两天,就是我在别人电脑上教他用git去管理代码,
先init初始化仓库,然后配置git config,
设置username和useremail,并remote关联上我自己的仓库。
接着就开始用git去clone代码,去pull(--rebase)抓取最新的改动,获取最新源码
重点来了!!!
我在他的电脑上改动代码,然后git add .把代码存到暂存区,再者git commit -m"命名",去提交修改到他的本地仓库。
这时就会报错:

翻译过来就是:git没有检测到改动,所以不允许你提交!
这个过程,我发现在代码区改动代码,git却没有帮我跟踪(左边状态栏没有一点动静!)
正常是会状态栏会显示绿色/黄色的M,U,S等字母(下图啥都没有)

于是,去源代码管理(图像管理界面)看,发现暂存区是空的,也没有检测到改动,所以证实了我的想法:git没检测到我的代码修改了!

期间排了很多雷,是不是文件权限的问题?是不是git的问题?是不是vscode的版本问题?
通通不是!
当我无意间在vscode上按下Ctrl+s保存文件,跳出来是否覆盖文件,我大彻大悟!!!
跟文件的保存有关!
跟文件的保存有关!
跟文件的保存有关!
解决方法:
- 打开vscode
- 左上角,文件,首选项,设置
- 搜“autosave”

然后你在用git去管理代码,一切都解决!
总结:代码修改完要保存,才能被git检测到,所以vscode要打开autosave:onfocusChange,这样修改代码git就能检测到,解决问题!

236

被折叠的 条评论
为什么被折叠?



