Github - 在git clone之后,如何发出拉取请求?

时间:2017-09-30 20:46:03

标签: git github

我看过this。但它并没有回答我所做的和我想要的。

我对git很新,我做了一个“git clone https://github.com/qmk/qmk_firmware

然后我创建了一个新目录layouts/community/ergodox/azerty。 在这个目录中,我创建了这些文件:

  • layouts/community/ergodox/azerty/keymap.c
  • layouts/community/ergodox/azerty/simple_visualizer.h
  • layouts/community/ergodox/azerty/README.md
  • layouts/community/ergodox/azerty/visualizer.c
  • layouts/community/ergodox/azerty/rules.mk
  • layouts/community/ergodox/azerty/config.h

现在我想向维护者提出拉动请求以合并我的“社区布局”。

我不知道该怎么做。

3 个答案:

答案 0 :(得分:2)

GitHub回购如何贡献:

  1. 分享GitHub仓库,你在GitHub帐户中获得分叉
  2. 克隆你的叉子
  3. 提交到您当地的仓库
  4. 推到你的叉子
  5. 从fork创建拉取请求
  6. 查看详情:The beginner's guide to contributing to a GitHub projectContributing

    请参阅my answer to similar question

答案 1 :(得分:0)

  1. 标记更改

    git add layouts/community/ergodox/azerty/*

  2. 使用非常简短的描述进行提交

    git commit -m "Short description"

  3. 将您的更改推送到GitHub项目

    git push

  4. 也许您必须立即使用您的凭据登录。

    1. 提出拉取请求
    2. 转到github.com上的您的项目页面,然后点击拉取请求按钮

答案 2 :(得分:0)

Git是一个分布式版本控制系统,因此您的分支与其他人的本地git副本上的另一个分支一样有效。

为此,您需要执行以下命令:

git add -A

添加更改,然后

git commit -m "Reason for change"

在本地提交更改,然后

git push

将您的更改“推送”到您正在使用的分支的远程副本。如果这个分支只属于你(即不是原点)那么你真的不需要做任何其他事情。

如果项目没有启用拉取请求,那么您只需要签出目标分支,执行合并,然后将这些更改推送到GitHub。也就是说,

git checkout <DestinationBranch>
git merge <SourceBranchWithYourChanges>
git push

但是,如果在存储库中启用了 拉取请求,则只有某些人才能合并到origin\master(或者分支的名称)。

要执行此操作,您需要登录GitHub,然后按照GitHub提供的说明进行操作(在问题中的链接中指定)。这将提示可以合并请求的用户将您的更改合并到适当的分支中以进行更广泛的使用。