我正在开发一个Android应用程序,2天后我试图恢复到我发布的先前提交。和baaam:
我在所有活动中发现了一个奇怪的代码,并且错误地认识了应用
问题是为什么?那怎么回事?那是正常的吗?
<Button
+ android:id="@+id/add2"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_alignBaseline="@+id/add1"
+ android:layout_alignBottom="@+id/add1"
+ android:layout_alignRight="@+id/textView1"
+======= <<<== this is the added code
+ <Button
android:id="@+id/add1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/textView"
android:layout_marginRight="16dp"
android:layout_marginTop="32dp"
+>>>>>>> 06ffa5de32253deb4076440e1f23e136a8536015 <<<== this is the added code
android:background="#8258FA"
android:text="Read" />
答案 0 :(得分:0)
有两种可能性:
为了回应你的评论,当几个开发人员正在处理同一个文件时,冲突经常会出现,因为人们可能会改变相同的行,但是有不同的修改,所以VCS(git here)不知道哪个更合法修改
答案 1 :(得分:0)
返回并提供解决方案:D
当我们发生冲突时,我的意思是: 当您使用“ branche1 ”更改某些内容(文件,行,...),并使用其他分支“ branche2 ”或其他更改相同的内容时用户即可。 git先生确保一切都很好,没有人会失去他的工作,他转向一个名为“冲突”的统计数据,以便只保存一个和正确版本(文件,行)。当你尝试合并时,这个属性会打开。
解决方案:
1 - 检查存在冲突的文件,通常在您尝试合并时提及哪个文件存在冲突。 2-打开文件,所以你会找到(在我的情况下):
<<<<<<< HEAD //start of version 1
add2 = (Button) findViewById(R.id.add);
tv1 = (TextView) findViewById(R.id.textView);
tv2 = (TextView) findViewById(R.id.textView1);
read = (EditText) findViewById(R.id.editText1);
======= // end of virsion1
>>>>>>> kikaandBr1 //start of version 2
readd = (Button) findViewById(R.id.read);
add2.setOnClickListener(new View.OnClickListener() {
======= // end of version 2
&LT;&LT;&LT;&LT;&LT;
3-当您选择错误/旧版本时,您应告诉git您修改了冲突: $ git add \
然后你可以毫无问题地合并:D