web-dev-qa-db-ja.com

gitlabでブランチを作成してコミットする方法

これは、他の人々の利益のために私が答える質問として意図されています。しかし、研究を終える前に誰かがこの質問に答えてくれたら、ありがたいです。

シェルから、既存のgitリポジトリ(開発者がアクセスできる)を分岐して編集し、それらの変更をコミットしてからPushマージする前に確認するサーバー。

[〜#〜] edit [〜#〜]

これは私のプロジェクトではなく、誰かのプロジェクトであることに注意してください。この使用により、いくつかの作業を行うためのアクセス権が与えられました。完了したら、変更を元の状態にマージするようリクエストします

13
puk

リポジトリを設定するには、 これらの手順 に従う必要があります。次に、既存のレポジトリをクローン/フォークする必要があります このように

次に、変更を加えます。変更が完了したら。このような「コミット」を行う必要があります

git commit -m "I changed something somewhere"

次に、作業中にプッシュされた可能性のあるリポジトリからの変更をプルダウンします。

git pull Origin master   // master being the branch that you cloned/forked

競合が発生することなくプルが完了すると、変更をプッシュできます。

git Push Origin master   // this is saying that you want to replace the remote master branch with your local master branch

[〜#〜] edit [〜#〜]マスターを上書きせずにリポジトリにプッシュするには、次のようにします。

git clone                   //clone what branch you want
git checkout -b new_branch  //this will create a new local branch
git Push Origin new_branch  //this will create a new Origin branch
11
Sari Rahal

あなたの質問を正しく理解できたら:

  • リポジトリにプッシュする権限がありません
  • ブランチを作成し、いくつかのコミットを行い、マージ要求を提案したい

これは実際には完全に正常な状況です。次のようにします。

  1. GitLabでプロジェクトをフォークします。これにより、個人のワークスペースに元のリポジトリのクローンが作成されます。ポイントは、個人のワークスペースにプッシュできることです。

  2. PCで、オリジナルではなく、フォークからクローンを作成します。

  3. ブランチを作成(git checkout -b myfeature)、変更を加えてコミットし、このブランチをフォークにプッシュします(git Push -u Origin HEAD

  4. GitLabで、フォークのページにアクセスします。上部近くに、今プッシュしたブランチからマージリクエストを作成するためのボタンがあります。それをクリックして、変更を確認し、見栄えが良い場合は、担当者を設定して[作成]をクリックします。担当者は電子メール通知を受信する必要があります

貢献するためにプロジェクトへの書き込みアクセスは必要ありません。すべての書き込み操作は、GitLabのワークスペースとローカルPCで行われます。マージリクエストのレビュー担当者は、希望に応じて承認または拒否できます。また、改善を依頼することもできます。改善を実装してプッシュすることができます(単純なgit Push(ローカルコミット後)、マージリクエストを更新します(校閲者はブラウザでページを再読み込みし、変更を確認できます)。

1
janos