git随笔

2016年03月21日

git 本地仓库关联远端仓库

git remote add origin git@github.com:littlePang/boring_code_world.git

清除本地dns缓存

sudo /etc/init.d/q-dnsmasq restart

将另外一个分支的某一次提交merge到当前分支

git cherry-pick <commit id>

删除远程分支

git push --delete origin <branch-name>

删除本地分支

git delete -D <branch-name>

重命名分支

git branch -m <old-branch-name> <new-branch-name>

删除掉没有与远程分支对应的本地分支:

git fetch -p

fetch 和 pull的差别

fetch 将远端分支的改动拉取到本地仓库 pull 先执行fetch将远端仓库改动拉取到本地仓库,然后在merge当前分支和origin对应的分支。

gitignore 文件中 增加 .idea 的过滤不生效

如果在最开始没有在gitignore中加入.idea文件的过滤,已经将其加入了git仓库跟踪路径里,则后续再加到 gitignore 中也不会生效了, 解决:使用 git rm –cached -r .idea 将其在git仓库中移除,不再追踪此目录的变更,再commit一下修改就好了。

tag使用

    // tag 新建
    git tag -am '新建tag' v18.08.28

    // tag 推送至远端
    git push origin v18.08.28

    // 推送全部tag至远端
    git push origin --tags

    // 删除本地tag
    git tag -d 标签名

    // 删除远程tag
    git push origin :refs/tags/标签名