正如标题所述,我正在尝试从我们之间共享的git存储库中拉取代码,我可以提交,他也可以提交,但每当我们中的任何一个尝试拉取时,都会显示拉取失败:DIRTY_WORKTREE。
我们俩都非常新手,对如何解决这个问题毫无头绪。
正如标题所述,我正在尝试从我们之间共享的git存储库中拉取代码,我可以提交,他也可以提交,但每当我们中的任何一个尝试拉取时,都会显示拉取失败:DIRTY_WORKTREE。
我们俩都非常新手,对如何解决这个问题毫无头绪。
我能够通过使用git命令行客户端来解决类似的问题。虽然eclipse(egit)只显示DIRTY_WORKTREE,但是在命令行中,我看到了多个冲突文件。在命令行中使用git merge master
,我可以轻松地解决冲突,然后在eclipse中进行操作。所以对我来说,这似乎是一个egit问题。
SourceTree
中没有。文件已通过SourceTree
推送,但在尝试在Eclipse中拉取相同未修改的文件时,我遇到了相同的错误。我尝试了 > team -> reset (感谢VonC) ,然后一切恢复正常! - JGlass我有未提交的更改。在提交后进行合并,脏工作树问题就消失了。
只需删除项目文件夹中的.gitignore文件,然后合并。 合并会显示冲突,您需要解决冲突,然后推送更改。
看起来是指您目前使用的版本有尚未提交的编辑。因此,您必须删除这些编辑或将其提交。请注意,如果您提交它们,可能会出现合并冲突。
只是补充一下,我遇到了 DIRTY_WORKTREE 的情况,我是 Github 项目中唯一提交代码的人,所以在 EGit 中我执行了“强制覆盖远程分支(如果存在且已经分叉)”的操作。
注意:如果其他人正在同一个项目上工作,此操作将删除他们的提交记录。
删除受影响的文件,然后再尝试拉取。之后将您的更改推送到Git。我也遇到了同样的问题,这个方法对我有效。
我在Eclipse上遇到了类似的问题,因为有未提交的不一致更改。 提交后,我可以合并,一切都恢复正常了。 查看您的源代码并检查任何更改。如果没有更改,您可以进行硬重置。