GitHub具有基于Web的文件编辑功能。但是,似乎在编辑一个文件后,我必须在继续之前提交此文件的更改。有没有办法可以编辑两个或更多文件,然后为它们的所有更改进行一次提交?
我认为这会更好,因为太多不必要的提交很烦人。
答案 0 :(得分:40)
有一种基于网络的解决方法:
我在PC上使用此方法,我不想安装git。
答案 1 :(得分:1)
GitHub Web Flow每次提交支持一个文件。要将多个文件添加到单个提交,您需要在本地克隆存储库,编辑文件,然后提交和推送。
命令行是这样的:
cd
到目录
使用
暂存所有已修改的文件git add <file-1> <file-2> <etc>
提交
git commit -m'<your-message>
或者如果您想启动外部编辑器
git commit
使用
发送历史记录/提交git push
答案 2 :(得分:1)
@VictorIstomin和@MarCnu所说的补遗:
如果您想编辑多个文件名而不是这些文件的内容,只需按照Victor列出的说明操作,但您不必“确认壁球和合并”。您可以点击“确认合并”(这应该是唯一的选项,因为您实际上没有编辑文件内容。
这个问题已经得到了很好的回答,只是想为将来可能正在更改文件名的观众澄清这一点,这是我在GitHub中常做的事情。
答案 3 :(得分:0)
您可以分叉存储库并使用git将其克隆到本地计算机,更改您喜欢的文件数量,然后创建一个提交。
答案 4 :(得分:0)
下面的链接中有一些说明,适用于您已经在GitHub的Web浏览器视图中编辑了第一个文件时的情况:
摘要是:
https://github.com/TargetPerson/TargetGitRepo/compare/master...MyGithubUsername:patch-1
答案 5 :(得分:0)
让我们假设有问题的仓库是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
按钮。答案 6 :(得分:0)
如果您不想创建临时分支并合并更改(这会导致存储库中出现一堆用于合并提交的拉取请求),您可以上传多个(修改过的)文件,GitHub 将与他们一起创建一个提交。
注意,上传文件时,文件会上传到当前GitHub可见的文件夹中。
这种方法的缺点是,当你需要修改不同目录下的文件时,你需要要么上传你所有的项目文件(这会很慢)要么创建你的项目的骨架目录并放置在那里修改文件(以便 GitHub 修改正确的文件而不创建新文件)。
使用此方法时要小心,因为在您提交文件之前,GitHub 不会向您显示您的更改。