git与另一个分支合并时,java文件中缺少一些变量声明
我有两个git分支,我将这两个分支合并在一起。在java类中,缺少一些变量声明 枝干 B分支 A分行并入B分行 然后,git与另一个分支合并时,java文件中缺少一些变量声明,java,git,github,merge,git-stash,Java,Git,Github,Merge,Git Stash,我有两个git分支,我将这两个分支合并在一起。在java类中,缺少一些变量声明 枝干 B分支 A分行并入B分行 然后, 有什么特殊原因吗?是的,您可能修改了两个文件中的相同行,因此您应该有合并冲突。当您解决冲突时,您应该这样做,以确保生成的代码是正确的。Git不够聪明,不能为你这么做(如果是的话,我会解雇它,解雇我自己(老板,你在读书吗?)。仔细阅读。当你做一个合并时,你应该考虑使用-NO提交标志来允许你构建最终的合并代码并确保提交前是正确的,否则你需要在下一个提交中纠正合并问题(并且可能在你推
有什么特殊原因吗?是的,您可能修改了两个文件中的相同行,因此您应该有合并冲突。当您解决冲突时,您应该这样做,以确保生成的代码是正确的。Git不够聪明,不能为你这么做(如果是的话,我会解雇它,解雇我自己(老板,你在读书吗?)。仔细阅读。当你做一个合并时,你应该考虑使用-NO提交标志来允许你构建最终的合并代码并确保提交前是正确的,否则你需要在下一个提交中纠正合并问题(并且可能在你推之前重新整理/删除这个混乱)。
一个不那么轻率的回答——当git发现在每个合并候选中修改了文件的不同行时,它假设您同时需要这两个行,因此将这两个更改“添加”在一起。但是,如果你改变了完全相同的行,那么它真的不知道你想如何处理这个案件。因此,它用git标记来标记文件,显示这两个选项,并要求您进入其中,以满意的方式“解决”这两个问题。有趣的是,类是自动合并的还是需要手动解决的冲突?
class Cal {
int x =10 ;
int y = 20 ;
public void m(){
system.out.print (x+y);
}}
class Cal {
int a =10 ;
int b = 20 ;
public void m2(){
system.out.print (a+b);
}}
class Cal {
int a =10 ;
int b = 20 ;
public void m(){
system.out.print (x+y);
}
public void m2(){
system.out.print (a+b);
}
}