git常用命令#自用#
===== 未完结,慢慢补充 ===== 零、克隆 1、克隆主分支 : git clone ${remotePath} 2、克隆指定分支 : git clone -b <branch name> [remote repository address] 如: git clone -b branchName1 http://${IP或域名}/${nameSpace}/{prjName}.git 一、有关提交 1、git add . 【添加所有修改的资源到提交列表,如果要指定文件,git add ${srcPath}】 2、git commit -m "commitMsg" 【提交所有变动加 -a】
3、git pull
4、git push
二、查看分支及远程仓库
1、git branch // 加上-a可以查看分支的远程地址 2、git remote 3、git remote -v // 查看远程仓库地址 三、修改远程仓库地址 1、git remote rename origin old-origin // 重命名
2、git remote add origin http://IP/命名空间/projrctName.git 3、 git pull 设置默认分支 git config branch.master.remote origin
git config branch.master.merge refs/heads/master
四、切换分支
1、git checkout master // 切换分支到master分支 五、产生冲突时
(1) git迁移,先用了git remote rename、add等命令添加了新的git服务器地址,再checkout master切换了分支。用git pull origin master 时报错:
git pull origin master
git show :package.json
From http://192.168.138.99/newepoch2/webAdmin-web* branch master -> FETCH_HEAD
error: Your local changes to the following files would be overwritten by merge:build/build.jsbuild/webpack.base.conf.jsbuild/webpack.dev.conf.jsconfig/dev.env.jsconfig/index.jsconfig/prod.env.jspackage-lock.jsonpackage.jsonsrc/main.jssrc/pages/sys/project.vuesrc/pages/sys/projectEdit.vuesrc/router/index.jssrc/utils/http.jstest/e2e/custom-assertions/elementCount.jstest/e2e/nightwatch.conf.jstest/e2e/runner.js
Please, commit your changes or stash them before you can merge.
Aborting
其实我并没有对这些files做过代码层面的改动,而是修改过项目文件夹的读写权限(虚拟机中开发,让非root用户能够开发),用了chmod命令后,vscode中会显示所有文件都已经被改动过,实际上在代码层面并没有做过任何变动。
之前一直都没什么冲突,切换了git remote仓库及分支后,就有了冲突,不能再pull、push了。
解决方法:由于本地代码没做变动,那么可以直接放弃本地的修改,撤销改动。#git checkout -- file // 丢齐工作区的修改
如:

再pull、push就可以了。
资料:
1、 git pull——git库版本与本地库版本冲突总结 2、 Gitlab简单使用指南
3、 Git push与pull的默认行为 4、 Git查看、删除、重命名远程分支和tag
5、 分支管理 6、 Git 本地的撤销修改和删除操作 7、 使用git克隆指定分支的代码
转载于:https://www.cnblogs.com/vae860514/p/8796472.html
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
