GitHub具有基于Web的文件编辑功能。但是,似乎在编辑一个文件后,我必须先提交对此文件的更改,然后再继续。有没有一种方法可以编辑两个或多个文件,然后对它们的所有更改进行一次提交?
我认为这样做会更好,因为太多不必要的提交很烦人。
GitHub具有基于Web的文件编辑功能。但是,似乎在编辑一个文件后,我必须先提交对此文件的更改,然后再继续。有没有一种方法可以编辑两个或多个文件,然后对它们的所有更改进行一次提交?
我认为这样做会更好,因为太多不必要的提交很烦人。
Answers:
有一个基于Web的解决方法:
我在不想安装git的PC上使用此方法。
是的,当您已经在GitHub的Web浏览器视图中编辑了第一个文件时,就有一种方法可以编辑2个文件。它基于此处的说明:
/webapps/95940/how-can-i-change-multiple-files-and-submit-them-in-one-pull-request-on-github
摘要和阐明的步骤是:
github.com ➔ click icon at top-right ➔ Your Repositories
。然后转到刚刚创建的分叉存储库,并切换到“ patch-1”分支。https://github.com/TargetPerson/TargetGitRepo/compare/master...MyGithubUsername:patch-1
GitHub Web Flow每次提交支持一个文件。要将多个文件添加到单个提交中,您将需要在本地克隆存储库,编辑文件,然后提交并推送。
命令行如下所示:
cd
到目录
使用以下命令暂存所有已修改的文件
git add <file-1> <file-2> <etc>
提交
git commit -m'<your-message>
或者如果您想启动外部编辑器
git commit
发送历史记录/提交
git push
@VictorIstomin和@MarCnu所说的附录:
如果要编辑多个文件名而不是这些文件的内容,只需遵循Victor列出的说明,而不必“确认Squash and Merge”。您可以直接点击“确认合并”(这是唯一的选择,因为您实际上并未编辑文件内容。
这个问题已经很好地回答了,只是想为将来可能要更改文件名的查看者澄清这一点,这是我在GitHub中通常要做的事情。
假设有问题的仓库是https://github.com/repoUsername/repoName
Fork
回购页面顶部的按钮来分叉存储库。通过仓库中基于Web的文件编辑器根据需要编辑任意数量的文件。分别提交每个文件。
转到https://github.com/repoUsername/repoName/pulls并按绿色大New pull request
按钮。
compare across forks
链接。Choose a Head Repository
字段中选择您的叉子Create pull request
按钮将会出现。点击它。Create pull request
再次单击按钮。