循环 git 问题



我们在Eclipse中有一个git项目。 有一个 .classpath 文件。 不幸的是,这对每个开发人员来说都是不同的,因为我们有不同的机器。

因此,我们将 .classpath 添加到 .gitignore 中。现在,当我们的一位开发人员进行 git 拉取时,它说错误,.classpath 需要合并。我们无法添加它,因为它不在项目中。 我们不能合并它,它不在项目中。

脏索引:proj/.classpath

对于重复的问题,我深表歉意,我们正在兜圈子。 我不知道为什么 git 这么难。 我从未在 mercurial、svn 或 cvs 中看到过这样的问题。 这似乎非常复杂。

无奈之下,我们只是从 .gitignore 中删除 .classpath,添加 .classpath,然后希望:

git add .classpath
git pull
git commit -m"I hate git"

会工作。 当然,这意味着每个提交都可以包含 .classpath,这也被搞砸了。

如果一个文件在 .gitignore 中,git 怎么可能告诉我们它需要合并? 重点是让我们一个人呆着!

那是因为他必须解决存在的冲突,因为他在收到忽略的同时对类路径进行了本地更改。

考虑一下如果它是一个源文件会是什么。 你说忽略它,但在他的分支上,他有变化。 如果 git 只是把文件吹走了,你可能会丢失你的工作。

在你责怪git之前,也许你应该考虑阅读文档,git-scm.com/book/以便你了解 git 是如何工作的以及应该被使用的。 这与盲目地尝试随机事物希望它们"完成工作"形成鲜明对比。 Git不是CVSSVN,或者Mercurial它本身并没有什么难的。 如果有的话,这里的问题更多是Eclipse,而不是Git。

另一种解决方法?将文件临时复制到其他位置。 然后还原 .classpath 文件,使其与提交的内容相同。现在你应该能够正确拉动了。之后只需恢复文件,您应该很好。

最新更新