git 合并远程分支到本地:
远程分支被修改,本地也被修改(本地分支与远程分支不同),需要同步别人的修改
查看远程仓库和当前状态
$ git remote -v
mytest https://xxx/k8s.git (fetch)
mytest https://xxx/k8s.git (push)
origin http://xxx/baas_k8s.git (fetch)
origin http://xxx/baas_k8s.git (push)
$ git status
On branch v1.2.9
Your branch is up to date with 'mytest/v1.2.9'.
先把远程更新到本地
git fetch --all # 这里是当前远程仓库的所有分支
#git fetch origin 这个是origin仓库的所有分支
再合并远程分支到本地,在goland编辑器操作,如图所示:
完成(有问题欢迎指教)
git 拉取指定分支覆盖本地:
本地的项目不保存,拉取指定分支到本地:
git fetch --all
git reset --hard origin/分支名称
git fetch 指令是下载远程仓库最新内容,不做合并
git reset 指令把HEAD指向指定分支最新版本
git:指定不上传的文件夹或文件
在clone项目处(.git文件所在处)有个文件 .gitignore
$ ll -a
total 78
drwxr-xr-x 1 dell 197121 0 Mar 17 17:20 ./
drwxr-xr-x 1 dell 197121 0 Mar 17 15:30 ../
drwxr-xr-x 1 dell 197121 0 Mar 17 17:23 .git/
-rw-r--r-- 1 dell 197121 240 Mar 17 17:15 .gitignore
添加不上传的文件(夹):例如 项目/docs
vim .gitignore
*.exe
*.exe~
*.dll
*.so
*.dylib
.idea
**/vendor
*.sum
# Test binary, built with `go test -c`
*.test
# Output of the go coverage tool, specifically when used with LiteIDE
*.out
**/docs
git:克隆指定分支到本地,并提交
拷贝远程项目到本地
git clone --branch 分支号 http://xxx/baas_k8s.git
进入项目(.git目录所在地)
cd baas_k8s
项目修改之后(注意git push时当前的分支)
git add .
git commit -m "你的理由";
git push
git:上传到指定远程仓库
查看本地远程主机(origin已有)
$ git remote -v
origin http://xxx.git (fetch)
origin http://xxx.git (push)
新增本地远程主机(mytest)
$ git remote add mytest https://nnn.git
推送到指定远程仓库(注意我这里本地的分支v1.2.9将对应远程的同样分支v1.2.9)
$ git push -u mytest