Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我可以编辑两个文件,然后使用GitHub基于Web的编辑器进行一次提交吗?_Git_Github_Git Commit - Fatal编程技术网

我可以编辑两个文件,然后使用GitHub基于Web的编辑器进行一次提交吗?

我可以编辑两个文件,然后使用GitHub基于Web的编辑器进行一次提交吗?,git,github,git-commit,Git,Github,Git Commit,GitHub具有基于Web的文件编辑功能。但是,似乎在编辑一个文件后,我必须在继续之前提交该文件的更改。是否有一种方法可以编辑两个或多个文件,然后对它们的所有更改进行一次提交 我认为这样会更好,因为太多不必要的提交是令人讨厌的。GitHub Web流支持每次提交一个文件。要将多个文件添加到单个提交中,您需要在本地克隆存储库,编辑文件,然后提交并推送 命令行如下所示: cd到目录 将所有修改过的文件转移到 git add <file-1> <file-2> <etc&

GitHub具有基于Web的文件编辑功能。但是,似乎在编辑一个文件后,我必须在继续之前提交该文件的更改。是否有一种方法可以编辑两个或多个文件,然后对它们的所有更改进行一次提交


我认为这样会更好,因为太多不必要的提交是令人讨厌的。

GitHub Web流支持每次提交一个文件。要将多个文件添加到单个提交中,您需要在本地克隆存储库,编辑文件,然后提交并推送

命令行如下所示:

  • cd
    到目录

  • 将所有修改过的文件转移到

    git add <file-1> <file-2> <etc>
    
  • 使用发送历史记录/提交

    git commit -m'<your-message>
    
    git push
    

  • 有一个基于web的解决方案:

  • 创建一个临时分支,切换到它
  • 编辑多个文件,分别提交每个文件
  • 提出拉动请求
  • 合并拉取请求按钮下,选择挤压并合并(如果回购协议允许),然后确认合并
  • 删除临时分支
  • 我在不想安装git的PC上使用这种方法。

    和@MarCnu所说内容的附录:

    如果要编辑多个文件名而不是这些文件的内容,只需按照Victor列出的说明进行操作,但不必“确认压缩和合并”。您可以点击“确认合并”(这应该是唯一的选项,因为您实际上并没有编辑文件内容)


    这个问题已经得到了很好的回答,只是想为将来可能会更改文件名的观众澄清这一点,这是我在GitHub中经常做的事情。

    是的,当您已经在GitHub的web浏览器视图中编辑了第一个文件时,有一种方法可以编辑两个文件。它基于以下说明:

    总结和澄清的步骤包括:

  • 通过单击其他用户存储库中的“编辑”图标,编辑您的第一个文件。在第一次提交时保存此编辑。GitHub将自动为您创建一个新的分支/分支,如“patch-1”
  • 暂时不要创建拉取请求。
  • [这一部分是最难的,因为它并不明显]请访问您的个人资料中的存储库列表,网址为
    github.com➔ 单击右上角的图标➔ 您的存储库
    。然后转到您刚刚创建的分叉存储库,并切换到“patch-1”分支。
  • 继续对另一个文件进行更改,并将其提交到您的“patch-1”分支。完成后,单击顶部附近的“Pull Requests”选项卡,然后单击Compare&Pull Request或Create Pull Request。在此Pull Request中,您应该会看到两次提交
  • 如果看不到“创建拉取请求”按钮,请在web浏览器中打开如下URL:
    https://github.com/TargetPerson/TargetGitRepo/compare/master...MyGithubUsername:patch-1
  • 这将显示一个视图,用于将您的更改与其他用户存储库中的原始目标分支进行比较。然后按Create Pull Request按钮

  • 让我们假设所讨论的回购协议是

  • 通过单击repo页面顶部的
    Fork
    按钮来分叉存储库
  • 通过repo分支中基于Web的文件编辑器编辑任意数量的文件。分别提交每个文件

  • 转到并按下绿色大按钮
    新建拉动请求

  • 在下一页中,单击
    compare overs forks
    链接
  • 然后在
    选择头部存储库
    字段中选择您的分叉
  • Create pull request
    按钮将出现。单击它
  • 输入拉取请求的标题和说明,然后再次单击创建拉取请求按钮

  • 如果您不希望创建临时分支并合并更改(这会导致存储库中出现一堆只用于合并提交的请求),您可以上载多个(修改的)文件,GitHub将使用它们创建一个提交

    请注意,上载文件时,文件将上载到GitHub上可见的当前文件夹

    这种方法的缺点是,当您需要修改位于不同目录中的文件时,您需要上载所有项目文件(速度较慢),或者创建项目的骨架目录并将修改后的文件放在那里(以便GitHub修改正确的文件而不创建新文件)


    使用此方法时要小心,因为GitHub在您提交文件之前不会显示您的更改。

    我已经学会了如何在将repo克隆到本地后提交和推送。但是,正如问题中所述,我担心的是基于Web的编辑器,因为有时我只想在我的Google Chrome中做一些事情。这会如果他们在GitHub Web流中支持多个文件,这非常好。这不是我想要的,但至少答案很清楚:“GitHub Web流支持每次提交一个文件。”如果是GitHub,他们最好在web上为那些不了解bash的人实现整个Git界面。请求on:Isaacs:它非常有效。重要的一点是,在验证和合并pull请求时,请确保选择确认挤压和合并,而不是确认合并(默认)。您可以展开第3步和第4步吗?我想在我的回购分支中编辑2个文件,然后提交一个只有一次提交和两次编辑的PR。我如何(针对我自己的分支)提出拉取请求合并?我没有原始回购的写权限。1.创建分支和临时分支。2.编辑临时分支上的文件。3.1.挤压提交给主分支。3.1.1.在临时分支上,点击“创建拉请求”,并确保“基础”是主分支。创建“本地”拉请求。4.点击“合并拉请求”并填写提交消息。点击gree
    git push