0

脚步:

  • 在 repo 中有一个文件用于基本配置

  • 签出回购

  • 将文件放入 .gitignore

  • 修改了文件

  • git status,还在那里,所以我做了一个假设不变

  • 不再处于 git 状态

  • 做了一些开发工作,拉取了别人的代码(拉取的文件和这个文件无关)

  • 不知何故,.gitignore 中的文件被重写回初始内容!

任何人都知道为什么以及如何解决这个问题?

我不想删除远程或本地视图中的文件。我只是想断开它们。它们不在 git status 中,也不在 git log 中,所以我不知道为什么它会被恢复。还没有使用分支,只是在这里掌握东西。

4

1 回答 1

1

这不是 git 容易解决的问题。.gitignore不适用于已跟踪的文件,仅适用于未跟踪的文件。

因此,假设-未更改是使其脱离 git 状态的唯一方法,但这会在尝试签出其他分支或合并更改时导致问题,因为 git 通常不会覆盖未提交的更改。

它恢复了更改不是 git 的正常行为。因此,如果您提供终端会话的成绩单,将会有很大帮助。

于 2012-05-23T06:23:31.097 回答