代码之家  ›  专栏  ›  技术社区  ›  Codehan25

从Git中的pull请求中删除包含内容的文件夹

  •  0
  • Codehan25  · 技术社区  · 5 年前

    我发出了一个请求,现在我必须在合并之前删除.vscode文件夹。

    如何从分支中删除文件夹,然后再次推送没有此文件夹的版本?

    2 回复  |  直到 5 年前
        1
  •  1
  •   Romain Valeri    5 年前

    # start from your feature branch
    git checkout <feature-branch>
    
    # undo last commit but keep changes in the working tree (and index)
    git reset --soft HEAD^
    
    # get your unwanted folder out of the index
    git reset HEAD -- path/to/folder
    
    # redo your commit, this time without the folder
    git commit -m "Useful message"
    
    # push to the remote to replace the old ref, thus needing --force
    git push -f origin HEAD
    

        2
  •  1
  •   Chuan    5 年前

    您可以手动删除文件夹,然后 git commit --amend 你现有的承诺,以及 git push -f orign YOUR_BRANCH

    .vscode/ 在你的.git中,需要结尾/是。