首页 > 解决方案 > 终端 Git 跟踪与 VS Code git 跟踪不同步

问题描述

当我从终端添加、修改或删除文件时(我正在使用 iTerm2 -oh my zsh-git 扩展)暂存它们并提交它们,它不会反映在我的 VS 代码 git 跟踪中。

我在 VS 代码中的源代码控制部分仍然说更改不是使用 git 暂存或跟踪的。
我必须再次上演并提交它们。

当我在 VS 代码中打开终端并检查git config --list时,iTerm2 终端和 VS 代码终端都显示相同的配置列表。

当我从两个单独的终端检查时,日志和历史记录也相同。

就在我从 iterm2 终端或 VS Code 暂存或提交时,如果其他终端这样做,他们都不会认为更改已暂存或提交,并且仍然显示未跟踪或未提交彼此。

以前有人遇到过这样的问题吗?与 VS Code Git 设置有关吗?

请参阅我提到的屏幕截图确切错误

标签: gitmacosvisual-studio-codeoh-my-zshiterm2

解决方案


以前有人遇到过这样的问题吗?

不,如果您实际上使用 VSCode 进行了另一次提交,那么在使用 iTerm2 进行了一次提交之后,将git log无法向您显示相同的提交 (SHA1),因为提交元数据的一部分是其创建日期。

尝试添加GitLens,以查看有关本地 Git 存储库的更多信息。

还要检查任何GIT_xxx环境变量(例如关于存储库位置的环境变量-- GIT_DIR, GIT_WORK_TREE),这可以解释为什么默认情况下看不到 Git 存储库。


推荐阅读