美文网首页
git删除远程分支上的文件夹或文件

git删除远程分支上的文件夹或文件

作者: lunabird | 来源:发表于2017-12-29 16:32 被阅读2943次

    git删除远程分支上的文件夹或文件:
    前提是没有直接push到dev或master的权限。

    1. 先在bitbucket上新建一个分支,名叫newdev。
      2.在本地拉取newdev分支,编辑gitignore文件,将不需要的目录或文件加入到其中例如:
      .idea
      qy_hplus_sys_bmc.iml
      target/
      .settings
      .classpath
      .project
    2. 提交并push到远程的newdev分支
      4.创建从newdev到dev的拉请求,合并拉请求以后,发现dev上的不需要的文件已经被删除了。
      5.删除刚才新建的newdev分支。

    git删除.idea文件的提交
    git ignore:
    git rm --cached -r *.iml
    git rm --cached -r .idea
    git add .gitignore
    git commit -m '(gitignore commit and remove .idea)'
    git push origin dev

    git回退:
    可以通过reflog来进行恢复,前提是丢失的分支或commit信息没有被git gc清除
    一般情况下,gc对那些无用的object会保留很长时间后才清除的
    可以使用git reflog show或git log -g命令来看到所有的操作日志
    恢复的过程很简单:
    通过git log -g命令来找到需要恢复的信息对应的commitid,可以通过提交的时间和日期来辨别,找到执行reset --hard之前的那个commit对应的commitid

    相关文章

      网友评论

          本文标题:git删除远程分支上的文件夹或文件

          本文链接:https://www.haomeiwen.com/subject/nktwgxtx.html