1.1 git常见报错解决方法

  1、warning: LF will be replaced by CRLF in .idea/workspace.xml.

      参考博客:https://www.cnblogs.com/helloHKTK/p/7351946.html

      git config --global core.autocrlf true

1.2 phabricator使用arc提交代码步骤

  1、拉取服务器代码

      注:提交代码之前,需先从服务器上面拉取代码,以防覆盖别人代码。

      git pull origin moniotr-callback 

  2、查看当前工作目录树的工作修改状态

      git status

        1:Untracked: 未跟踪, 此文件在文件夹中, 但并没有加入到git库, 不参与版本控制. 通过git add 状态变为Staged.

        2:Modified: 文件已修改, 仅仅是修改, 并没有进行其他的操作.

        3:deleted: 文件已删除,本地删除,服务器上还没有删除.

        4:renamed:

      git reset HEAD   res/tmp_query/query              # 撤销指定文件修改

      git checkout webApp/res/tmp_query/query        #  放弃本地某个文件的修改

      git diff --cached  static/js/main.js                      # 比较暂存区与最新本地版本库(本地库中最近一次commit的内容)

  3、将状态改变的代码提交至缓存

        git add + 文件
        git add -u + 路径:将修改过的被跟踪代码提交缓存
        git add -A + 路径: 将修改过的未被跟踪的代码提交至缓存

        git stash -u -k        # 忽略其他,关键一步

        例如:

          1)将 vpaas-frontend/src/components 目录下被跟踪的已修改过的代码提交到缓存中

              git add -u vpaas-frontend/src/components

          2)将 vpaas-frontend/src/components 目录下未被跟踪的已修改过的代码提交到缓存中

              git add -A vpaas-frontend/src/components

  4、将代码提交到本地仓库中

      git commit -m “注释部分 ref T3070”

  5、将本次commit 发送给Phabricator指定人员审核

      arc diff            # 提交默认diff

      arc diff 时会提示让你指定 Reviewers,意思是本次diff能让谁进行审核
      你必须指定至少一人来审核你的本次提交,例如你的项目负责人,在Phabricator平台的"People"栏目里可以看到所有成员的名字

  6、将代码推送到服务器

      git push

      arc land     # 提交代码,删除该分支 or 使用 git push(等价于 git push)

  7、回滚

    1)误将代码提交到缓存中(利用 git add 命令误将代码提交的缓存中)

        git reset d98947726bc454fa5265b2e16645

        # 回退一个版本,且会将暂存区的内容和本地已提交的内容全部恢复到未暂存的状态,不影响原来本地文件(未提交的也 不受影响) 

    2)误将代码提交到本地仓库(利用 git commit 命令误将代码提交到本地仓库)

        1. 回退一个版本,不清空暂存区,将已提交的内容恢复到暂存区,不影响原来本地的文件(未提交的也不受影响) 

            git reset --soft + 版本号

        2. 彻底回退到某个版本,本地的代码也会改变上一个版本内容。

            git reset --hard + 版本号

111

03:git常见报错解决方法的更多相关文章

  1. Mysql常见报错解决方法

    一:登录报错 ERROR 1045 (28000): Access denied for user 'mysql'@'localhost' (using password: NO) mysql日志文件 ...

  2. React 开发常见报错解决方法

    1. 使用 redux 的异步 action 时浏览器报错: Error: Actions must be plain objects. Use custom middleware for async ...

  3. tomcat常见报错解决方法汇总

    报错一:内存泄漏,字眼This is very likely to create a memory leak. 解决方法:修改tomcat内存. 在tomcat/bin目录下,修改catalina.s ...

  4. js常见报错解决方法

    1.获得类名document.getElementsClassName(常出现一个问题): getClassName("gn","pt")[0].appendC ...

  5. Docker常见报错解决方法记录

    [问题一]OCI runtime exec failed......executable file not found in $PATH": unknown [root@localhost ...

  6. Django 连接 MySQL 数据库及常见报错解决

    目录 Django 连接 MySQL数据库及常见报错解决 终端或者数据库管理工具连接 MySQL ,并新建项目所需数据库 安装访问 MySQL 的 Python 模块 Django 相关配置 可能会遇 ...

  7. Git常见报错及解决方案

    报错一: You have not concluded your merge (MERGE_HEAD exists). Please, commit your changes before you c ...

  8. Python编程常见报错解决(一)

    1.报错一: SyntaxError: (unicode error) 'utf-8' codec can't decode byte 0xca in position 0: invalid cont ...

  9. git 常见报错

    1. refusing to merge unrelated histories : 拒绝合并无关的历史 teminal中输入 git pull origin master --allow-unrel ...

随机推荐

  1. 邮件收取客户端LumiSoft类库接收yahoo邮件的问题。

    //开始循环取邮件数据 m_pImap.Fetch( false, IMAP_t_SeqSet.Parse("1:*"), new IMAP_t_Fetch_i[]{ new IM ...

  2. Permission denied: user=root, access=WRITE, inode="/":hadoopuser:supergroup:drwxr-xr-x

    提示往HDFS写文件是不容许的. 在conf/hdfs-site.xml中加入: <property> <name>dfs.permissions</name> & ...

  3. cocos JS 定时器

    cocos2d-js的定时器的创建跟使用: 情况一: var TestLayer = cc.Layer.extend({ sprite:null, ctor:function () { this.sc ...

  4. cocos2d-x C++ (iOS)集成第三方微信分享

    1.新建项目并下载 ShareSDK 1.Cocos2d-x项目环境搭建,不会的童鞋自行面壁哈: 网页链接. 2.ShareSDK iOS版本的 Cocos2d-x 插件是在ShareSDK iOS版 ...

  5. shell编程:case语句

  6. 26.如何获得select被选中option的value和text

    如何获得select被选中option的value和text 一:JavaScript原生的方法 1:拿到select对象: var myselect=document.getElementById( ...

  7. 点击地面时,若鼠标点击的偶数次使得Cube向点击点移动,并且点击奇数次Cube变色

    using System.Collections; using System.Collections.Generic; using UnityEngine; public class ray10 : ...

  8. python入门第二篇

    整体注释:ctrl+? 1.运算符 +  -  *  /   //(取商) **(幂) %(求余) 判断某个东西是否在某个东西里面包含:  in           not in 不等于: <& ...

  9. 针对IE6,IE7,IE8,IE9,FF等不同浏览器的CSS写法

    首先我们介绍一下HACK原理,就是不同浏览器对字符的识别不同 在 CSS中常用特殊字符识别表: (1)*: IE6+IE7都能识别*,而标准浏览器FF+IE8是不能识别*的; (2)!importan ...

  10. Codeforces Round #324 (Div. 2) E

    这题贪心,考虑先放第一个,然后从第一个数在p中的位置, 不断的往前走,和在他后面的那些数组进行交换,因为这样交换可以提高最大的效率,就是说你花费了1但是使得两个点都朝他的木匾节点减少了1 #inclu ...