Intellij Idea “未跟踪的文件阻止 checkout ”,其vcs.xml除外

kh212irz  于 2022-12-22  发布在  其他
关注(0)|答案(4)|浏览(1073)

我正尝试将分支与主分支合并,因此我 checkout 了主分支,但现在它不允许我执行合并:
未跟踪的文件阻止 checkout 在 checkout 前移动或提交这些文件。idea/vcs. xml
我不能移动或删除文件,因为这会使VCS从这个项目中脱离我不能提交它,因为当我尝试提交时它不是一个选项我不能切换到分支看看我能从那一端做什么,因为我得到了同样的错误消息。
如何解决这个问题,如何防止它再次发生?我是否需要一个.gitignore文件,设置为排除.idea文件夹中的所有内容?

ac1kyiln

ac1kyiln1#

你试图合并的分支已经签入了这个文件,但是master分支没有被跟踪(可能在.gitignore中)。当你试图合并另一个分支时,Git会阻止你覆盖那些文件,因为你可能关心它们(毕竟,一方已经跟踪了它们)。
您可以选择:

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

ryoqjall2#

展开.idea文件夹,右键单击vxs.xml,然后让IDE将该文件添加到. gitignore,这样就可以从GitHub进行Pull操作了。

yr9zkbsy

yr9zkbsy3#

对我有用的一件事是,在pycharm中,当它要求智能结账时,不要使用智能结账,而是手动进行合并。

njthzxwz

njthzxwz4#

您应该:
1.在本地项目的文件夹中创建. gitignore文件,
1.如果你使用PHPstorm,按下"否"按钮,当PHPstorm问你"添加. gitignore文件到Git?"
1.填充:
/. gitignore
/.想法/*

相关问题