我发出了请求请求,现在我必须在合并之前删除.vscode文件夹。
如何从分支中删除文件夹,然后再次推送没有该文件夹的版本?
.vscode文件夹位于我的.gitignore中,但始终被忽略。我必须手动删除它。
答案 0 :(得分:1)
(假设您是功能分支的“所有者”,就像在许多工作流程中一样。)
# 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
这时,遥控器将只需要刷新页面即可(使用新的分支引用更新您的请求),并且您将被设置为合并分支,这次没有“坏”文件夹。
答案 1 :(得分:1)
您可以手动删除文件夹,然后git commit --amend
删除现有提交,然后git push -f orign YOUR_BRANCH
仅供参考,请确保.vscode/
位于您的.gitignore中,需要/结束。