Gitignore 文件在拉取时重写



Steps:

  • 在存储库中有一个用于基本配置的文件

  • 签出回购

  • 将文件放在 .gitignore 中

  • 修改了文件

  • git 状态,仍然存在,所以我做了一个假设不变

  • 不再处于 git 状态

  • 做了一些开发工作并拉取了别人的代码(拉取的文件与此文件无关)

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

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

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

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

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

它还原更改不是 git 的正常行为。因此,如果您提供终端会话的成绩单,这将非常有帮助。

最新更新