首页 > 解决方案 > 如何防止本地git在类文件中添加错误文本?

问题描述

我不知道如何表达这个问题,但基本上每当我对项目进行更改时,例如类文件,git 都会抛出错误的文本。这是我正在使用 Java 进行的一个项目的代码片段。

public class PlayerList {
   ...
   <<<<<<< HEAD
    public static String getNamesByIndex(int index) {
        return playerNameList.get(index);
    }

=======
>>>>>>> 0bfheisi8d88wdjksiijfils8879s
   ...
}

如何防止 git 添加错误文本?显然,从我没有改变的方法来看,没有添加错误的文本。

标签: gitgithub

解决方案


正如我们的评论员所说,这是由于 git 冲突,让我们仔细看看:

<<<<<<< HEAD
    public static String getNamesByIndex(int index) {
        return playerNameList.get(index);
    }

=======
>>>>>>> 0bfheisi8d88wdjksiijfils8879s

=======分隔符。上面的所有内容都在您当前目录中,而它下面的所有内容都在远程 commit0bfheisi中。

这可能是一个自动可解决的冲突。如果您是该项目的唯一工作人员,并且仅在一台计算机上使用它,那么如果您正确使用 git,则不应出现此问题。如果您正在与其他同事一起处理该项目,那么如果您都对同一区域进行了更改(而您没有pull先更改),那么这将会发生,因为 git 需要您选择哪个版本是正确的版本。

但是,您永远不必

进去之后手动删除错误的文本。

你应该做的是以下几点:

  • 暂存并提交本地更改。
  • 拉取远程分支(可能导致自动合并)
  • 如果有冲突,此时 git 会告诉你。如果是这样,请使用git mergetool打开您指定的冲突解决工具。我使用 Beyond Compare 3,因为它是 Windows 的优秀 gui 工具,但存在许多选项。
  • 现在,一旦解决了冲突(不是手动,而是使用您的合并工具),将您的更改推送到您的远程分支。

我在上面提到了这一点,但在这里再次强调一下,冲突不需要经常发生,即使您正在与多人一起工作并且正在更改相同的代码区域 - 只要您在开始新的更改之前经常拉动更改自己,并经常承诺和推动。

快乐的吉丁。


推荐阅读