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

问题描述

在Visual Studio代码(VSC)中,我有一个打开的文件夹。该文件夹对应于本地git仓库,其远程仓库位于GitHub上。这两个存储库已同步。

接下来,我通过手动上传文件并提交将文件添加到远程仓库中。

然后,我通过使用VSC中的同步按钮来同步本地存储库。完成此操作后,在VSC Source Control视图中,它将显示1个待更改,这是我刚刚添加到远程仓库中的文件,并且该文件在VSC中被列为“未提交”更改。

这与我以前在命令行或VSC以外的工具(例如Eclipse)上使用Git的方式不同。我已经习惯了这种工作流程如何导致Git快进,而刚添加到远程仓库中的文件不会显示为未提交的更改。而是通过git-pull在本地存储库中提供该文件

就目前而言,每次工作流发生时,我都必须毫无意义地重新提交本地存储库中的“未提交”更改。

我认为我在VSC中做错了什么,或者在VSC中配置有误。

有什么想法/建议吗?

解决方法

事实证明,这与VSC无关。解决该问题的方法实际上是基于SMB挂载设置的文件权限和git配置设置的文件权限敏感性。

解决方案的说明here

,

有一个名为 rysnc 的扩展程序,可以用来实现这一目标。

Sync-Rsync文档对它的功能很明确。

有关此讨论的更多信息,这是一个类似的问题:

https://github.com/microsoft/vscode-remote-release/issues/196

,

首先,请确保您在VSCode Sync之前已经提交了。
您应该看到:

https://i.imgur.com/O4SPXoT.png

第二,我建议通过将VSCode # Increasing the array size for more realistic benchmarking rows <- 500 cols <- 100 dept <- 10 draws <- rnorm(rows*cols*dept) # Standard normal draws instead of sampling from integers a <- rray(draws,dim = c(rows,cols,dept)) b <- rray_sum(a,1) 设置为true来建议rebase when syncing

那应该重放您的提交,确保提交的文件保持提交状态。

,

当您手动上传文件并将其提交到github时,它是在您的工作目录中创建的,但是从不提交给本地存储库。因此,很自然地在源代码管理视图中(基本上是git status)它显示为未提交。

为避免混淆,我将更改您的工作流程,以永远不要将文件直接上传到远程存储库。相反,请先将其提交到本地存储库,然后推送到远程。