2014-03-28 55 views
0

我是新来的git,并且已经爱上了它。 所以我使用PhpStorm做大量的项目,PHP, 我有我自己的框架,我发展,而现在由于与git我可以控制在我的系统版本。git的补丁将不适用,zhcon失败的:.idea/workspace.xml

我的问题是,我做了一个项目,这是比较类似的一些其他项目的一些核心的变化,我想利用这些更改,其他的项目,所以我从我的最后2个提交了一个补丁。

当我尝试打补丁,我得到的消息:

error: patch failed: .idea/workspace.xml:5 
error: .idea/workspace.xml: patch does not apply 

我运行此命令:

git apply --check 0001-changed-only-the-urlnames-from-non-category-creation.patch 

有没有一种方法,我可以使补丁应用?这对我来说很重要。

谢谢!

+0

您不应该将workspace.xml添加到VCS:https://intellij-support.jetbrains.com/entries/23393067 – LazyOne

+0

好的,我会尝试找到从我的Repository中排除.idea目录的方法。我的补丁现在是无用的吗?我可以使它适用于某种方式吗? – Fadey

+0

对不起 - 我的想法 - 我没有使用任何VCS /修补程序 – LazyOne

回答

0

我想补充.idea目录.gitignore文件(和补丁排除它)。

一般而言,这是不是你想要保留在仓库的,尤其是如果有一天使用IDEA会加入你的项目的另一个开发者。

+0

嘿安德鲁!感谢您的回答,请您向我解释如何从修补程序中排除.idea目录?以及如何将它添加到.gitignore?感谢名单! – Fadey

+0

当然。您必须在repo的根目录下创建.gitignore文件并将.idea添加到此文件(以下是示例https://github.com/github/gitignore的示例)。然后你通过调用'git rm --cached .idea'让git忘记.idea目录。任何进一步的补丁都将没有.idea – Andrew