我已经在 git 上发起了拉取请求(包括 "xcodeproj/project.pbxproj" 文件 - 是我的错误),那么我可以从创建的拉取请求中删除这个文件吗?谢谢。
我已经在 git 上发起了拉取请求(包括 "xcodeproj/project.pbxproj" 文件 - 是我的错误),那么我可以从创建的拉取请求中删除这个文件吗?谢谢。
你可能会在主分支上合并这个拉取请求,这样你就可以再次检出特定的文件,在你的分支上,只需键入:
git checkout master -- xcodeproj/project.pbxproj
git commit -m "removing a file from PR"
git push origin {YOUR BRANCH}
另一种解决方案是:
这将通过只显示已刷新的提交记录来更新拉取请求。
需要注意的是,有关该问题的文件仍将包含在待合并的更改集中,因此如果它包含敏感数据,则最好关闭 pull request 并首先从您的 fork 存储库中清除该文件。 Github 帮助文档中描述了如何执行此操作。
git rm
显示路径规范不存在。因此,git rm 不起作用,git status 没有显示任何更改。 - Muhammad Umer从拉取请求中删除文件
以前,如果你想使用GitHub从拉取请求中删除文件,你需要切换到拉取请求分支并查找要删除的单个文件。
现在,如果你拥有写入权限,你可以在拉取请求的“更改的文件”视图中直接点击文件旁边的“垃圾桶”图标,进行提交并将其删除。
它确实会删除该文件。
这并不意味着它会删除你对该文件所做的更改。
在我看来,这种说法相当具有欺骗性。
git rm path/toFile/youwantRemovedOffyour/PR
git commit -a
git push
git rm -r path/toFiles/youwantRemovedOffyour/PR
git commit -a
git push
注意:此操作将同时删除本地文件。适用于您推送了一个自动生成的文件的情况。
git rm <path to file>
如果你只想删除已经包含在拉取请求中的文件的变更集,目前无法通过Web UI完成。你需要在本地更新文件并执行git push到PR。