Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
git与另一个分支合并时,java文件中缺少一些变量声明_Java_Git_Github_Merge_Git Stash - Fatal编程技术网

git与另一个分支合并时,java文件中缺少一些变量声明

git与另一个分支合并时,java文件中缺少一些变量声明,java,git,github,merge,git-stash,Java,Git,Github,Merge,Git Stash,我有两个git分支,我将这两个分支合并在一起。在java类中,缺少一些变量声明 枝干 B分支 A分行并入B分行 然后, 有什么特殊原因吗?是的,您可能修改了两个文件中的相同行,因此您应该有合并冲突。当您解决冲突时,您应该这样做,以确保生成的代码是正确的。Git不够聪明,不能为你这么做(如果是的话,我会解雇它,解雇我自己(老板,你在读书吗?)。仔细阅读。当你做一个合并时,你应该考虑使用-NO提交标志来允许你构建最终的合并代码并确保提交前是正确的,否则你需要在下一个提交中纠正合并问题(并且可能在你推

我有两个git分支,我将这两个分支合并在一起。在java类中,缺少一些变量声明

枝干 B分支 A分行并入B分行

然后,


有什么特殊原因吗?

是的,您可能修改了两个文件中的相同行,因此您应该有合并冲突。当您解决冲突时,您应该这样做,以确保生成的代码是正确的。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);
}

}