Git:当我还原时,我会收到一些错误代码,这些代码会破坏应用程序

时间:2014-01-18 11:40:16

标签: git

我正在开发一个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" />

2 个答案:

答案 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