当前位置: 首页 > 知识库问答 >
问题:

OneDrive和Git-不同的文件夹结构

姬奇思
2023-03-14

我使用OneDrive在我工作的所有机器(家用台式机、笔记本电脑和工作电脑)之间同步我的个人项目。在我的家用电脑中,我有一个git存储库,路径如下:

I:\OneDrive\Documents\Projects\MyProject

在我的工作计算机中,OneDrive基位置映射到不同的路径,因此文件夹同步到:

C:\Users\MyUser\OneDrive\Documents\Projects\MyProject

我在git集成中使用VSCode,在我的家用计算机中一切都正常,但当我在工作计算机中使用VSCode打开repo时,它无法识别存储库。如果我打开。git目录,我可以看到worktree指向我的家庭机器的绝对路径:

worktree = I:/OneDrive/Documents/Projects/MyProject

我认为git试图在我的工作计算机中找到这个路径,但它并不存在(因为OneDrive映射到了另一个位置),因此它无法识别VSCode中的存储库。

有办法解决这个问题吗?我能让git在处理回购位置时使用相对路径吗?我尝试将工作树更改为/ 但这似乎不起作用。

谢谢!


共有1个答案

贺元明
2023-03-14

通常不需要在git存储库中设置工作树配置。您应该能够删除这个特定的配置参数。在本例中,工作目录是您的。git文件夹位于(在您的情况下,它会从工作计算机更改为家庭计算机)。这git文件夹应位于项目的根目录中,例如:

I:\OneDrive\Documents\Projects\MyProject\。吉特

任何与git集成的工具都应该为这个项目选择正确的工作目录。

尽管如此,我还是强烈建议使用外部git存储库,例如。https://github.com.OneDrive不是存储项目的理想场所,如果你在这个项目中工作,它可能还可以,但如果有人加入该项目,它可能会失败。同步git对象对于OneDrive来说可能也是一件痛苦的事情,它在更大的项目上会有可怕的扩展,并且在同步失败时可能会损坏git存储库。

git的另一个优点是,你不需要一个集中的git存储库(这是你现在使用OneDrive基本上正在做的),但实际上git是一个分布式版本控制系统。下面是一些进一步的阅读:https://www.git-scm.com/about/distributed

如果您坚持使用OneDrive,则应仅将OneDrive位置用作上游位置。也就是说,你从OneDrive中拉出并推到它。如果没有合适的git服务器,如何使用git?演示如何执行此操作。

 类似资料:
  • 问题内容: 我想知道在Eclipse IDE中用于Java EE开发的文件夹结构和包之间有什么区别。 我们什么时候使用哪个,为什么? 应该怎么做 创建一个像src / com / utils这样的文件夹结构,然后在其中创建一个类 创建一个像src.com.util这样的包,然后在其中创建一个类 如果我以后必须编写一个ant脚本进行部署,哪个选项会更好,更容易部署? 如果我要使用文件夹结构,那么部署

  • 我正在我的应用程序中创建不同的文件夹。而是属于同一类别的一些设备。但屏幕大小不同。但我看到这里根据设备密度给出字体大小,@pankajsharma提供的答案建议创建文件夹- 我想知道我的方法和另一种方法有什么区别?我认为@pankajsharma提供的答案很容易。我也想知道哪种方式更好?

  • 简介 默认的 Laravel 应用结构旨在为不同大小的应用提供一个好的起点。当然,你也可以根据自己的喜好整理应用的目录结构。 Laravel 没有严格地限制任何给定的类的位置,只要它们能够被 Composer 自动加载。 为什么没有模型目录? 当开始使用 Laravel 时,许多开发人员都因缺少 Models 目录而感到困惑。然而,缺少这样的目录是故意的。 我们发现「模型」含糊不清,因为对许多不同

  • CakePHP 应用程序框架提供以下几个默认顶层文件夹: bin 文件夹包含控制台可执行文件。 config 文件夹包含少许 Configuration 内核使用的文件。比如数据库 连接信息文件,引导文件,内核配置以及其他。 plugins 文件夹包含了你的应用程序所使用的 Plugins。 logs 文件夹一般包含了根据你的配置而定的日志文件。 src 文件夹将是你的应用程序的源代码的所属之地。

  • 问题内容: 我有以下文件夹结构。 我想从位于另一个Python文件中的导入一些功能 我试过了 和其他一些尝试,但到目前为止,我无法正确导入。我怎样才能做到这一点? 问题答案: 默认情况下,你不能这样做。导入文件时,Python仅搜索当前目录,入口点脚本运行所在的目录,并且包括诸如软件包安装目录之类的位置(实际上比这稍微复杂一点,但这涵盖了大多数情况) 。 但是,你可以在运行时添加到Python路径

  • 我目前正在制作一个Minecraft Mod Loader。 正如您在上面看到的,我有一个名为Client的类。当Minecraft游戏启动时,启动被调用。现在我有一个名为Mods的文件夹,在调用startup时,我需要将Mods从Mods文件夹加载到ArrayList命名模块中。更深入地说,每个Mod将有一个继承这个模块类的主类 因此,在调用startup时,我需要遍历mods文件夹中的每个Mo