我正尝试将分支与主分支合并,因此我 checkout 了主分支,但现在它不允许我执行合并:
未跟踪的文件阻止 checkout 在 checkout 前移动或提交这些文件。idea/vcs. xml
我不能移动或删除文件,因为这会使VCS从这个项目中脱离我不能提交它,因为当我尝试提交时它不是一个选项我不能切换到分支看看我能从那一端做什么,因为我得到了同样的错误消息。
如何解决这个问题,如何防止它再次发生?我是否需要一个.gitignore文件,设置为排除.idea文件夹中的所有内容?
我正尝试将分支与主分支合并,因此我 checkout 了主分支,但现在它不允许我执行合并:
未跟踪的文件阻止 checkout 在 checkout 前移动或提交这些文件。idea/vcs. xml
我不能移动或删除文件,因为这会使VCS从这个项目中脱离我不能提交它,因为当我尝试提交时它不是一个选项我不能切换到分支看看我能从那一端做什么,因为我得到了同样的错误消息。
如何解决这个问题,如何防止它再次发生?我是否需要一个.gitignore文件,设置为排除.idea文件夹中的所有内容?
4条答案
按热度按时间ac1kyiln1#
你试图合并的分支已经签入了这个文件,但是
master
分支没有被跟踪(可能在.gitignore
中)。当你试图合并另一个分支时,Git会阻止你覆盖那些文件,因为你可能关心它们(毕竟,一方已经跟踪了它们)。您可以选择:
.gitignore
中。如果这是一个特定于给定编辑器的文件,它可能不属于版本控制,因为不同的人使用不同的编辑器和不同的设置。ryoqjall2#
展开.idea文件夹,右键单击vxs.xml,然后让IDE将该文件添加到. gitignore,这样就可以从GitHub进行Pull操作了。
yr9zkbsy3#
对我有用的一件事是,在pycharm中,当它要求智能结账时,不要使用智能结账,而是手动进行合并。
njthzxwz4#
您应该:
1.在本地项目的文件夹中创建. gitignore文件,
1.如果你使用PHPstorm,按下"否"按钮,当PHPstorm问你"添加. gitignore文件到Git?"
1.填充:
/. gitignore
/.想法/*