git - 为什么在 Visual Studio Code 中执行 git pull 后我有未提交的更改?

标签 git github visual-studio-code git-pull pull

在 Visual Studio Code (VSC) 中,我打开了一个文件夹。该文件夹对应于本地 git 存储库,其远程存储库位于 GitHub 上。 2 个 repos 是同步的。
接下来,我通过手动上传文件并提交将文件添加到远程存储库。
然后,我使用 VSC 中的同步按钮同步本地存储库。执行此操作后,在 VSC 源代码控制 View 中,它显示 1 个待定更改,这是我刚刚添加到远程存储库的文件,并且该文件在 VSC 中列为“未提交”更改。
这与我之前在命令行或 VSC 以外的工具(例如 Eclipse)上使用 Git 的方式不同。我习惯于执行这种类型的工作流程会导致 Git 快进,其中刚刚添加到远程存储库的文件不会显示为未提交的更改;相反,由于 git-pull,该文件只会在本地存储库中可用。
就目前而言,每次此工作流程发生时,我都必须毫无意义地重新提交本地存储库中的“未提交”更改,只是为了再次使 2 个存储库同步。
我假设我在 VSC 中做错了什么或在 VSC 中配置错误。
有什么想法/建议吗?

最佳答案

事实证明,这与 VSC 无关。问题的解决其实是基于文件权限的SMB挂载设置和文件权限敏感度的git配置设置。
解决方法描述here .

关于git - 为什么在 Visual Studio Code 中执行 git pull 后我有未提交的更改?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63975153/

相关文章:

javascript - experimentalObjectRestSpread 在 ESLint 中不起作用

git - git是否存储文件的读、写、执行权限?

windows - 更改 Git 用户名

git - Git Bash 和 GitHub for Windows shell 有什么区别?

git - GitHub 上实际显示的 merge 提交的差异是什么?

android-studio - 拆分小部件,如何将其他小部件中的信息添加到主小部件中?

带有 autocrlf=true 的 Git 按原样 check out 具有混合行结尾的文件

Git 提交 - 错误 : cannot spawn gitpad: No such file or directory

git - 在使用 Hudson/Jenkins 等 CI 工具时,我如何通过 GitHub(或 GitHub 企业版)成功使用 Maven 发布插件

python-2.7 - 在编辑器中设置 Google App Engine