github - git push 如何提交到 upstream ? 让 fork 知道有 commit
PHPz
PHPz 2017-05-02 09:21:35
0
2
898
Administrator@USER-20140 /D/website/flxx2/basic/vendor/g9901/yii2-gftp (master)
$ git remote -v
origin  git@github.com:G9901/yii2-gftp.git (fetch)
origin  git@github.com:G9901/yii2-gftp.git (push)
upstream        https://github.com/hguenot/yii2-gftp.git (fetch)
upstream        https://github.com/hguenot/yii2-gftp.git (push)

G9901/yii2-gftp 是我 fork 来自 hguenot/yii2-gftp,我现在在本地修改了,然后git push,可 hguenot/yii2-gftp 并没有收到提交。而我发现在 hguenot/yii2-gftp 是可以直接在网页上进行 pull request 然后commit,为什么不能客户端提交?

Administrator@USER- /D/website/flxx2/basic/vendor/g9901/yii2-gftp (master)
$ git push upstream
Username for 'https://github.com': G9901
Password for 'https://G9901@github.com':
remote: Permission to hguenot/yii2-gftp.git denied to G9901.
fatal: unable to access 'https://github.com/hguenot/yii2-gftp.git/': The request
ed URL returned error: 403

无法提交到 upstream ,那么原作者就无法知道有修改,无法操作合并,可问题是我在github.com的网页里面却可以提交 commit,如何才可以在我客户端提交过去。

稀里糊涂的

现在在 github.com 网页上提交了,又变成这样了: https://github.com/hguenot/yii2-gftp/pull/5

G9901 wants to merge 4 commits into hguenot:master from G9901:master

PHPz
PHPz

学习是最好的投资!

全員に返信(2)
習慣沉默

git Push を使用すると、デフォルトではオリジンに対応するリモート ウェアハウスにプッシュされるため、アップストリームにプッシュする場合は、hguenot/yii2-gftp への書き込み権限が必要です。 git ということは、このプロジェクトに参加することを意味します。 2 つ目は、git Push アップストリームを明示的にプッシュすることです。プロンプトは、hguenot/yii2-gftp.git に書き込む権限がないことを示します。プル/リクエストは、フォーク プロジェクトが変更を送信してマージするためのメカニズムであり、元のプロジェクトに権限を持たない変更をフォーク プロジェクトが送信するのに適しています。

いいねを押す +0
漂亮男人
  1. あなたのフォークとアップストリームは異なるリポジトリなので、フォークにプッシュすることはアップストリームに知らせることはできません;これは明らかに、これについて非常に曖昧です

    🎜🎜#
  2. まずはコマンドラインの話はやめておきます。まず、github がプル リクエストをどのように処理するかを知る必要があります (もちろん、最初にプル リクエストとは何かを知る必要があります。この情報については、github ヘルプを参照してください)。 )

    # 🎜🎜#

  3. 次に、git ドキュメントの request-pull サブコマンドに関するドキュメントを参照してください。この時点で、プッシュからフォークへの理論的基礎を確立し始めてから、アップストリームに知らせます
  4. #🎜。 🎜#

    残念なことに、
  5. のみに依存しています、3)窓?よくわかりませんが、スクープの助けを求めてもいいかもしれません
  6. git request-pull 还不能直接完成 github 的 pull request(不是不能,而是有点复杂);幸运的是:如果你用 GUI,那么 github 有 app 可以帮你做这件事;如果你用 CLI,那么 1)mac 下 可以 brew install hub then hub/git pull-request,2)linux 下可以用 sudo apt-get install github-cli

    一般ユーザーの場合、Web およびアプリで github を操作する方法を学ぶだけで十分です。CLI を使用するには、特定のスキルと探索能力が必要です。
いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート