"Untracked Files Prevent Checkout" 除了它的 vcs.xml
"Untracked Files Prevent Checkout" except its vcs.xml
我正在尝试将一个分支与 master 合并,所以我检查了 master 但现在它不让我进行合并:
未跟踪的文件阻止签出
在结帐前移动或提交它们
.idea/vcs.xml
我无法移动或删除该文件,因为它会使 VCS 脱离该项目
我无法提交它,因为当我尝试提交时它不是一个选项
我无法切换到分支以查看从那一端可以做什么,因为我收到相同的错误消息。
我该如何解决这个问题以及如何防止它再次发生?我是否需要设置为排除 .idea 文件夹中的所有内容的 .gitignore 文件?
您尝试合并的分支已将此文件签入其中,但 master
分支未被跟踪(并且可能在 .gitignore
中)。当您尝试合并另一个分支时,Git 会阻止您覆盖这些文件,因为您可能会关心它们(毕竟,一方已跟踪它们)。
您有一些选择:
- 删除文件并合并,这将包括您尝试合并的分支中的版本。
- 更改分支(或让分支的作者更改分支)以不包含您不想覆盖的文件并确保它在
.gitignore
中。如果这是特定于给定编辑器的文件,它可能不属于版本控制,因为不同的人使用不同的编辑器和不同的设置。
- 将文件保存到其他地方,合并,然后在看到合并结果后确定要做什么。
展开 .idea 文件夹并右键单击 vxs.xml 并让 IDE 将该文件添加到 .gitignore。那么你应该能够从 GitHub.
对我有用的一件事是,在 pycharm 中,当它要求智能结账时,不要使用智能结账。手动合并。
我正在尝试将一个分支与 master 合并,所以我检查了 master 但现在它不让我进行合并:
未跟踪的文件阻止签出 在结帐前移动或提交它们 .idea/vcs.xml
我无法移动或删除该文件,因为它会使 VCS 脱离该项目 我无法提交它,因为当我尝试提交时它不是一个选项 我无法切换到分支以查看从那一端可以做什么,因为我收到相同的错误消息。
我该如何解决这个问题以及如何防止它再次发生?我是否需要设置为排除 .idea 文件夹中的所有内容的 .gitignore 文件?
您尝试合并的分支已将此文件签入其中,但 master
分支未被跟踪(并且可能在 .gitignore
中)。当您尝试合并另一个分支时,Git 会阻止您覆盖这些文件,因为您可能会关心它们(毕竟,一方已跟踪它们)。
您有一些选择:
- 删除文件并合并,这将包括您尝试合并的分支中的版本。
- 更改分支(或让分支的作者更改分支)以不包含您不想覆盖的文件并确保它在
.gitignore
中。如果这是特定于给定编辑器的文件,它可能不属于版本控制,因为不同的人使用不同的编辑器和不同的设置。 - 将文件保存到其他地方,合并,然后在看到合并结果后确定要做什么。
展开 .idea 文件夹并右键单击 vxs.xml 并让 IDE 将该文件添加到 .gitignore。那么你应该能够从 GitHub.
对我有用的一件事是,在 pycharm 中,当它要求智能结账时,不要使用智能结账。手动合并。