zoukankan      html  css  js  c++  java
  • git使用笔记

    1、fatal: cannot create directory at 'src/utils/animo': Permission denied
    进入src/utils/animo :然后 git pull origin xxxbranch

    2、git checkout 到其他分支,记得保存本地文件:git stash

    切换回来的时候 git stash apply stash@{0}

    git stash list可以查看所有的stash在本地的记录,0 为最新保存在本地的记录

    退出查看stash list要ESC键

    3、git pull origin xxxx
    之后遇到confilct
    因为自己和其他人都一起修改的此文件,无法自动合并的话会提示有冲突需要手动合并
    <<<<<<< HEAD
    b789
    =======
    b45678910
    >>>>>>> 6853e5ff961e684d3a6c02d4d06183b5ff330dcc

    <<<<<<< HEAD

    =======这个之间的是自己本地的代码

    =======

    >>>>>>> 6853e5ff961e684d3a6c02d4d06183b5ff330dcc
    之间的是别人的代码

    修改这些冲突之后需要commit 然后再git pull

    4、git cherry-pick

    git cherry-pick 将本地分支上的commit放到另一个分支上
    (1)git log 在本地查看commit的记录,最前的是最新的(有时间记录):commit 2aa2e4c3ac467d5c3a0eb4deb1bd4844cf7d63b5
    (2)git checkout 到另一个分支
    (3)git cherry-pick 2aa2e4c3a

    1. 如果顺利,就会正常提交。结果:

    Finished one cherry-pick.
    # On branch old_cc
    # Your branch is ahead of 'origin/old_cc' by 3 commits.

    2. 如果在cherry-pick 的过程中出现了冲突

    Automatic cherry-pick failed.  After resolving the conflicts,
    mark the corrected paths with 'git add <paths>' or 'git rm <paths>'
    and commit the result with: 

            git commit -c 15a2b6c61927e5aed6718de89ad9dafba939a90b


    就跟普通的冲突一样,手工解决:
    2.1 $ git status    # 看哪些文件出现冲突

    both modified:      app/models/user.rb 


    2.2 $ vim app/models/user.rb  # 手动解决它。 
    2.3 $ git add app/models/user.rb
    2.4 git commit -c <新的commit号码>

  • 相关阅读:
    java的原子类 AtomicInteger 实现原理是什么?
    Tomcat性能调优
    JVM性能调优
    vue下载和上传excle数据文件,解析excel文件数据并存在数据库中
    07----popo up 弹窗
    06----fiter
    05 ---批量操作
    04
    stark组件03
    stack组件03
  • 原文地址:https://www.cnblogs.com/tangwaikei/p/5335980.html
Copyright © 2011-2022 走看看