GitHub 有一个很好的基于 Web 的文件编辑功能。但是,似乎在编辑一个文件后,我必须先提交对该文件的更改,然后才能继续。有没有一种方法可以编辑两个或多个文件,然后对它们的所有更改进行一次提交?
我认为这会更好,因为太多不必要的提交很烦人。
GitHub 有一个很好的基于 Web 的文件编辑功能。但是,似乎在编辑一个文件后,我必须先提交对该文件的更改,然后才能继续。有没有一种方法可以编辑两个或多个文件,然后对它们的所有更改进行一次提交?
我认为这会更好,因为太多不必要的提交很烦人。
有一个基于 Web 的解决方法:
我在不想安装 git 的 PC 上使用此方法。
是的,当您已经在 GitHub 的 Web 浏览器视图中编辑了第一个文件时,有一种方法可以编辑 2 个文件。它基于此处的说明:
总结和澄清的步骤是:
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 布置的说明进行操作,但您不必“确认压缩和合并”。您可以点击“确认合并”(这应该是唯一的选择,因为您实际上并没有编辑文件内容。
这个问题已经得到了很好的回答,只是想为任何可能正在更改文件名的未来观众澄清这一点,这是我在 GitHub 中经常做的事情。
假设有问题的仓库是https://github.com/repoUsername/repoName
Fork
页面顶部的按钮来分叉存储库。在您的 repo 分支中通过基于 Web 的文件编辑器编辑任意数量的文件。单独提交每个文件。
转到https://github.com/repoUsername/repoName/pulls并按下绿色的大New pull request
按钮。
compare across forks
链接。Choose a Head Repository
现场选择你的叉子Create pull request
按钮将出现。点击它。Create pull request
再次单击按钮。如果您不希望创建临时分支并合并更改(这会导致存储库中出现一堆仅用于合并提交的拉取请求),您可以上传多个(修改过的)文件,GitHub 将创建一个与他们一起承诺。
请注意,上传文件时,文件将上传到 GitHub 上可见的当前文件夹。
这种方法的缺点是,当您需要修改不同目录中的文件时,您需要上传所有项目文件(这会很慢)或创建项目的骨架目录并将修改后的文件放在那里(以便 GitHub 修改正确的文件而不创建新文件)。
使用此方法时要小心,因为 GitHub 在您提交文件之前不会向您显示您的更改。