在 2 台装有 OneDrive 的不同计算机上使用 Git

Using Git on 2 different computers with OneDrive

我正在使用我的 OneDrive 提交更改并使用 VSCode 推送更新。在我的台式机和笔记本电脑上,我在工作区中打开了 OneDrive 中的相同目录。所有更改都相同,代码也相同,但我担心的是,如果我在桌面上工作,它只会说我有 1-2 个更改要提交(通常是我正在处理的文件)。但是,在我的笔记本电脑上,即使我使用的是同一个 OneDrive 云目录,它也说我有 33 个更改要提交。我不确定为什么会这样显示。我尝试 运行 一个 git 拉入 VSCode 但它仍然显示相同的 33 个更改要提交。我还没有在笔记本电脑上提交任何内容,因为我不确定它是否会覆盖任何内容。我只是不明白为什么即使它在云上使用相同的目录也会有所不同。我检查了那个目录,我只看到一个“.git”隐藏文件夹,里面没有其他嵌套的“.git”文件夹。任何帮助都会很棒,谢谢!

将评论中的各种警告放入答案形式 - 这不是在计算机之间共享存储库的可靠方法。您应该在每台计算机上创建一个本地克隆。您遇到的问题只是可能出错的小烦恼之一 - 如果您继续采用这种方法,事情可能(并且很可能会)变得更糟。

FWIW 我怀疑具体问题可能与 git 使用文件统计信息来判断可能发生更改的方式有关;但我对 OneDrive 的了解还不够,无法给出确切的解释。

但这并不重要。在文件夹之间共享存储库是内置的 git 功能,按预期使用它会更好地为您服务。请注意,如果需要,您可以在两个克隆之间创建直接链接,这样您就不必通过源推送更改;或者如果这样做不方便,您甚至可以使用 OneDrive 来回传递 bundle 文件 (https://git-scm.com/docs/git-bundle)

这些方法仍然需要您提交您共享的更改。 (这些提交不必在您的主分支上,您也不必保留它们,但共享它们是一个额外的步骤。)如果这是一个问题,您甚至可以保留工作文件夹的副本(但 不是 整个存储库)在 OneDrive 上,并通过该副本来回复制更新的文件。您仍然需要确保您的文件在适当的时候同步,但这比直接在同步目录上工作风险更小。