Steps:
-
在存储库中有一个用于基本配置的文件
-
签出回购
-
将文件放在 .gitignore 中
-
修改了文件
-
git 状态,仍然存在,所以我做了一个假设不变
-
不再处于 git 状态
-
做了一些开发工作并拉取了别人的代码(拉取的文件与此文件无关)
-
不知何故,.gitignore 中的文件被重写回初始内容!
有人知道为什么以及如何解决这个问题吗?
我不想删除远程或本地视图中的文件。我只想断开它们的连接。它们不处于 git 状态,也不在 git 日志中,所以我不知道为什么它会恢复。.还没有使用分支,只是在这里掌握东西。
这不是用 git 容易解决的问题。 .gitignore
不适用于跟踪的文件,仅适用于未跟踪的文件。
因此,假设不变是使其远离 git 状态的唯一方法,但这会在尝试签出其他分支或合并更改时导致问题,因为 git 通常不会覆盖未提交的更改。
它还原更改不是 git 的正常行为。因此,如果您提供终端会话的成绩单,这将非常有帮助。