1: remove folder from remote but keep it locally
step 1: git rm -r --cached node_modules
step2: git commit -m '[mengqiu] delete folder node_modules from remote'
step3: git push origin master
2: 让git忽略已经被track的文件、文件夹
背景:一开始没有加入git ignore的文件或者文件夹,已经被add过,之后再重新加入.gitignore,但是还是不会被ignore。这个时候你需要按照以下步骤来达到你的目的。
假如我们想ignore一个文件, src/views/index.vue
step1: git rm --cached src/views/index.vue
step2: git commit -m '[mengqiu] remove src/views/index.vue out of git track'
step3: git push origin master
step4: add 'src/views/index.vue' into your .gitignore file [这一步是手动编辑.gitignore文件,不是什么git的命令]
step5: git add .gitignore
step6: git commit -m '[mengqiu] add src/views/index.vue into .gitignore'
step7: git push origin master
文件夹的操作和单个文件是一样的,只是在step1的时候采用:
git rm -r --cached node_modules
相比文件只是多了一个’-r’, ‘-r’是‘-recursive’的意思,就是递归地。
3: 删除一个远端仓库的branch
git push origin --delete test
4: 删除一个本地的branch
git branch -D test
5: 列出所有远端的分支
git remote show origin
6: 创建一个分支,这个分支track远端的一个分支,并且checkout 到这个新创建的分支
git fetch origin
git checkout -b [branch] [remotename]/[branch]
eg:
git checkout -b abc origin/abc