【问题标题】:What to do with an unsettled Git after moving workspace?移动工作区后如何处理不稳定的 Git?
【发布时间】:2022-06-30 00:19:16
【问题描述】:

我是 Git 的新手,在观看 YouTube 上的新手视频后开始使用它。我使用的工作区位于 Windows 笔记本的 D: 驱动器上,我将其移至 OneDrive 上的另一个位置。然后,我压缩了项目文件夹并解压缩了我在 D: 驱动器上创建的最后一个 zip 文件。我遇到了一些错误(类似于下面的错误)并删除了这个目录,解压缩了移动的项目文件。这让 Git 不安。

在新目录中,我在状态命令后收到以下消息:

$ git status
On branch master
Changes not staged for commit:
  (use "git add <file>..." to update what will be committed)
  (use "git restore <file>..." to discard changes in working directory)
  (commit or discard the untracked or modified content in submodules)
        modified:   AstroCoordinates (modified content, untracked content)

Untracked files:
  (use "git add <file>..." to include in what will be committed)
        .metadata/
  
  no changes added to commit (use "git add" and/or "git commit -a")

我需要的是

  1. 有些改动可以让 Git 清楚地知道添加的唯一名为 AstroCoordinates 的项目没有任何“不适当”的消息,或者,因为我是该项目的唯一开发人员,所以添加到
  2. “重置”git 使其从“开始”开始,即对工作区进行更改,以使 Git 无法“理解”它在此目录中的使用。

我不能接受的是项目文件被删除。我的.gitignore 文件说只忽略/bin.metadata

【问题讨论】:

  • Git 并没有不安。它告诉您跟踪的文件AstroCoordinates 已被修改,未跟踪的文件(或文件夹).metadata/ 已添加。它没有说明任何其他文件。
  • 我该怎么做才能摆脱这些消息?我希望 Git “像以前一样”工作,没有任何未跟踪的文件/文件夹。 git add . 不会改变任何东西。我应该输入哪组命令来解决这个问题,使修改后的AstroCoordinates 中的文件再次暂存以进行提交?
  • 您要保留对AstroCoordinates 所做的更改吗?如果是这样,您将需要提交它们。当心,git add . 添加了 .metadata/AstroCoordinates(我怀疑你想要)--- 我鼓励你学习 git freecodecamp.org/news/… 的基础知识
  • 顺便说一句:您绝不能将 Git 存储库保留在 OneDrive 卷上。
  • Git 不适用于 onedrive、dropbox 等。无论如何都没有理由将其放入其中,因为它是一个分布式版本控制系统

标签: git


【解决方案1】:

我将它移到 OneDrive 上的另一个位置

这就是问题所在。当您将存储库/工作树放在此类共享卷(OneDrive、DropBox 等)上时,Git 无法正常工作,原因正是您遇到的原因:共享卷机制本身会对工作树进行更改, Git 发现了这些,并认为 做了这些改动。

但无论如何,正如评论中指出的那样,没有需要将存储库保存在共享卷上,因为 Git 已经是分布式的系统的本质。

【讨论】:

    猜你喜欢
    • 2013-07-12
    • 2012-03-04
    • 2015-12-03
    • 2022-12-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多