【问题标题】:After sync on gitlab code unable to compile and show no error in files but on webpage在 gitlab 代码上同步后无法编译并且在文件中但在网页上显示没有错误
【发布时间】:2021-05-18 16:08:22
【问题描述】:

它在网页上显示的错误- 编译失败

src/pages/Adminstration/IdentityAccess/CreateUserType.jsx
Syntax error: Unexpected token (31:2)

  29 |           <main>
  30 |             <div className="container">
> 31 | <<<<<<< HEAD:src/web/src/pages/Adminstration/IdentityAccess/NewUserType.jsx
       |  ^
  32 |               <Breadcrumb {...{ context: "MANAGE_USERTYPES", leaf: "New User Type" }} />
  33 | =======
  34 |               <Breadcrumb {...{ context: "MANAGE_USER_TYPES", leaf: "new User Types" }} />

当我检查文件中的代码时,它是-

import React, { Component } from "react";
import { Header, Sidebar, Breadcrumb } from "../../../components";
import { startLoading, stopLoading } from "../../../components/Util";
import Select from "react-select";

class CreateUserType extends Component {
  constructor(props) {
    super();
    this.state = {
      loaded: true,
    };
  }

  componentDidMount() {
    document.title = "LIMS - Create User Types ";
  }

  upsert() {
    console.log("TBD....");
  }

  render() {
    !this.state.loaded ? startLoading() : stopLoading();
    return (
      this.state.loaded && (
        <div>
          <Header />
          <Sidebar context="USER_TYPES" />
          <main>
            <div className="container">
            <Breadcrumb {...{ context: "MANAGE_USERTYPES", leaf: "New User Type" }} />
              <h5 className="subtitle is-3">User Type</h5>
              <hr />

有人将文件名从 NewUserType.js 更改为 CreateUserType,所以我到处都更改了文件名。

【问题讨论】:

  • 这通常意味着它与您的本地版本冲突。您可以删除您的版本并再次执行git clone。这可能是一种方式。或者你可以git reset你的本地版本,然后拉最新的git pull
  • 谢谢,它成功了。背后的原因是什么?
  • 可以是任何东西,例如。您签出的分支与作者当前提交的当前版本不同。不太确定:)

标签: javascript reactjs bulma


【解决方案1】:

这是 git merge 失败的产物,这是 Git 在更新本地存储库时采用的默认策略。如果你看到这个,那就意味着文件中存在冲突,并且它总是一个固定的格式:

&lt;&lt;&lt;&lt;&lt;&lt;&lt;====== 开头的行之间的一行(或多行)是您在存储库的本地副本中已有的(HEAD 指向您当前的分支或提交):

> 31 | <<<<<<< HEAD:src/web/src/pages/Adminstration/IdentityAccess/NewUserType.jsx
       |  ^
  32 |               <Breadcrumb {...{ context: "MANAGE_USERTYPES", leaf: "New User Type" }} />
  33 | =======

=======&gt;&gt;&gt;&gt;&gt;&gt;&gt; 开头的行之间的一行(或多行)是从远程存储库(您的git pull 所在的位置)中提取的,与Git 期望在您的文件中的不同:

  33 | =======
  34 |               <Breadcrumb {...{ context: "MANAGE_USER_TYPES", leaf: "new User Types" }} />
  35 | >>>>>>>

您应该选择与您的项目(或多个项目)最相关的一个,并确保在执行git pull 时没有任何修改过的文件(谷歌搜索git stash 以了解相关信息)

【讨论】:

  • 谢谢,你把问题描述得很漂亮,这是因为 git merge 失败和一些文件冲突造成的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-12-09
  • 1970-01-01
  • 2014-09-13
  • 2021-06-12
  • 1970-01-01
  • 2018-12-28
  • 1970-01-01
相关资源
最近更新 更多