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

时间:2014-03-31 10:44:38

标签: git git-branch

我对git很新,但已经享受了它。这是我目前的问题:

  • 一些信息:
    • 我正在扩展一个朋友给我作为档案的项目。该文件夹包含git存储库,并且在github上有一个来源。
    • 在清理了不必要的东西之后,我在BitBucket上创建了一个帐户并将整个项目推到那里并从原点上取消跟踪
    • 我一直很好地工作:做了分支,提交,合并,一切都很顺利。一个月后,我开始在一个分支机构工作,并更改了一些文件(我认为大约20个)。一切似乎都很好。
  • 问题:
    • 几天前,我决定将项目文件夹从一个分区移动到另一个分区(我在Macbook上工作,我将它从Windows分区移到MacOS&#39; )< / LI>
    • git status 时,我注意到我的项目中的所有文件都被视为已修改,而不仅仅是我当前的更改。现在我不知道我的变化是什么,分支是没用的。如果只看到我的更改,我该怎么办?我还没有触及到项目的大部分内容,整个历史都很好。

提前致谢,

博世

3 个答案:

答案 0 :(得分:3)

您可以使用命令

git diff

查看所有文件的更改,或

git diff filename

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

git checkout filename

删除不必要的修改

答案 1 :(得分:2)

移动回购协议时出现的问题主要是由于文件模式已更改。因此,对于您的仓库,您可以

git config core.filemode false

当您进行新操作时

git status

现在您应该不会看到太多更改的文件。如果您移动了许多存储库,那么更改当前用户的全局git行为将更为有意义。

git config --global core.fileMode false

请参阅此答案,以获取有关更改的模式设置和git的更多信息:

https://stackoverflow.com/a/1580644/2815227

答案 2 :(得分:1)

您可以使用:

git checkout -- .

然后尝试:

git config core.filemode false