“未跟踪的文件阻止结帐”(除了 vcs.xml)

fud*_*dge 5 git commit intellij-idea

我正在尝试将一个分支与主分支合并,所以我检查了主分支,但现在它不允许我进行合并:

未跟踪的文件阻止签出 在签出之前移动或提交它们 .idea/vcs.xml

我无法移动或删除该文件,因为它会使 VCS 脱离该项目我无法提交它,因为当我尝试提交时它不是一个选项我无法切换到分支以查看我可以执行什么操作最后,因为我收到了相同的错误消息。

我该如何解决这个问题以及如何防止它再次发生?我是否需要一个 .gitignore 文件来设置排除 .idea 文件夹中的所有内容?

bk2*_*204 8

您尝试合并的分支已将此文件签入其中,但该master分支尚未跟踪(并且可能在 中.gitignore)。当您尝试合并另一个分支时,Git 会阻止您覆盖这些文件,因为您可能关心它们(毕竟,一侧已跟踪它们)。

您有一些选择:

  • 删除文件并合并,其中将包括您尝试合并的分支中的版本。
  • 更改分支(或让分支的作者更改分支)以不包含您不想覆盖的文件,并确保它位于.gitignore. 如果这是特定于给定编辑器的文件,则它可能不属于版本控制,因为不同的人使用不同的编辑器和不同的设置。
  • 将文件保存到其他位置,合并,然后在看到合并结果后确定要执行的操作。