git在移动项目文件夹后显示了仓库中的许多更改

ohtdti5x  于 2023-05-05  发布在  Git
关注(0)|答案(3)|浏览(288)

我对git还很陌生,但我已经很喜欢它了。以下是我目前的问题:

*一些信息:

  • 我正在扩展一个朋友给我的归档项目。该文件夹包含git存储库,并在github上有一个起源。
  • 在清理了不必要的东西后,我在BitBucket上创建了一个帐户,并将整个项目推到那里,并从原点取消跟踪
  • 我一直在努力工作:做了分支,提交,合并,一切都很顺利。一个月来,我开始在一个分支上工作,并更改了一些文件(我想大约20个)。一切都很好。
    *问题:
  • 几天前,我决定将项目文件夹从一个分区移动到另一个分区(* 我在Macbook上工作,我将其从Windows分区移动到MacOS的分区 *)
  • git status'ed时,我注意到我项目中的所有文件都被认为是修改过的,而不仅仅是我当前的更改。现在我不知道我的变化是什么,分支是无用的。我该怎么做才能只看到我的更改?我还没有触及项目的大部分,整个历史是好的。
wfveoks0

wfveoks01#

移动存储库时的问题主要是由于更改了文件模式。所以为了你的回收,你可以跑了

git config core.filemode false

那么当你做一个新的

git status

现在你不应该看到这么多更改的文件。如果你在下面移动了很多repos,命令将更有意义地改变当前用户的全局git行为。

git config --global core.fileMode false

有关更改模式设置和git的更多信息,请参阅此答案:
https://stackoverflow.com/a/1580644/2815227

smdncfj3

smdncfj32#

可以使用命令

git diff

查看所有文件的更改,或

git diff filename

查看特定文件的更改。**很可能是您的文件的权限已更改。**因此,您必须查看这些更改是否对您未来的工作有必要...看到这些差异可能会帮助你做一些清理工作。如果你想恢复一些你可以做的更改

git checkout filename

删除不必要的修改

jckbn6z7

jckbn6z73#

您可以用途:

git checkout -- .

试试这个:

git config core.filemode false

相关问题