git - 如何防止本地git在类文件中添加错误文本?
问题描述
我不知道如何表达这个问题,但基本上每当我对项目进行更改时,例如类文件,git 都会抛出错误的文本。这是我正在使用 Java 进行的一个项目的代码片段。
public class PlayerList {
...
<<<<<<< HEAD
public static String getNamesByIndex(int index) {
return playerNameList.get(index);
}
=======
>>>>>>> 0bfheisi8d88wdjksiijfils8879s
...
}
如何防止 git 添加错误文本?显然,从我没有改变的方法来看,没有添加错误的文本。
解决方案
正如我们的评论员所说,这是由于 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 工具,但存在许多选项。 - 现在,一旦解决了冲突(不是手动,而是使用您的合并工具),将您的更改推送到您的远程分支。
我在上面提到了这一点,但在这里再次强调一下,冲突不需要经常发生,即使您正在与多人一起工作并且正在更改相同的代码区域 - 只要您在开始新的更改之前经常拉动更改自己,并经常承诺和推动。
快乐的吉丁。
推荐阅读
- python - 用 numpy.tensordot 改变色彩空间
- c# - Unity Engine - 通过碰撞实例化预制件
- c# - 在 C# 中使用 SRGS 语法处理文本命令
- where-clause - FFL:无法识别 where 子句的第二个标识符
- android - 为什么我的代码从 Firebase 提取数据两次?安卓工作室
- python-3.x - ValueError:检查输入时出错:预期 embedding_1_input 的形状为 (4,) 但得到的数组的形状为 (1,)
- javascript - 发送ajax后PHP POST为空
- angularjs - 两种方式的数据绑定在指令链接函数 angularjs 中不起作用
- ios - IOS通知内容扩展:在storyboard中添加按钮并处理点击动作
- c - x86-64 / Windows 下正确的上下文切换