Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
G
gitlab-ce
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
Analytics
Analytics
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
Boxiang Sun
gitlab-ce
Commits
c5661fec
Commit
c5661fec
authored
Jan 16, 2019
by
Achilleas Pipinellis
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Refactor "Allow edits from maintainers in forks" docs
parent
ea0b7336
Changes
5
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
68 additions
and
7 deletions
+68
-7
doc/user/project/merge_requests/allow_collaboration.md
doc/user/project/merge_requests/allow_collaboration.md
+59
-7
doc/user/project/merge_requests/img/allow_collaboration.png
doc/user/project/merge_requests/img/allow_collaboration.png
+0
-0
doc/user/project/merge_requests/img/allow_collaboration_after_save.png
...ect/merge_requests/img/allow_collaboration_after_save.png
+0
-0
doc/user/project/merge_requests/img/checkout_button.png
doc/user/project/merge_requests/img/checkout_button.png
+0
-0
doc/user/project/merge_requests/index.md
doc/user/project/merge_requests/index.md
+9
-0
No files found.
doc/user/project/merge_requests/allow_collaboration.md
View file @
c5661fec
# Allow collaboration on merge requests across forks
> [Introduced][ce-17395] in GitLab 10.6.
> [Introduced](https://gitlab.com/gitlab-org/gitlab-ce/merge_requests/17395)
in GitLab 10.6.
When a user opens a merge request from a fork, they are given the option to allow
upstream members to collaborate with them on the source branch. This allows
the members of the upstream project to make small fixes or rebase branches
before merging, reducing the back and forth of accepting external contributions.
This feature is available for merge requests across forked projects that are
publicly accessible. It makes it easier for members of projects to
collaborate on merge requests across forks.
publicly accessible.
When enabled for a merge request, members with merge access to the target
branch of the project will be granted write permissions to the source branch
of the merge request.
## Enabling commit edits from upstream members
The feature can only be enabled by users who already have push access to the
source project, and only lasts while the merge request is open.
source project and only lasts while the merge request is open. Once enabled,
upstream members will also be able to retry the pipelines and jobs of the
merge request:
1.
Enable the contribution while creating or editing a merge request.
!
[
Enable contribution
](
img/allow_collaboration.png
)
1.
Once the merge request is created, you'll see that commits from members who
can merge to the target branch are allowed.
!
[
Check that contribution is enabled
](
img/allow_collaboration_after_save.png
)
## Pushing to the fork as the upstream member
If the creator of the merge request has enabled contributions from upstream
members, you can push directly to the branch of the forked repository.
Assuming that:
-
The forked project URL is
`git@gitlab.com:thedude/awesome-project.git`
.
-
The branch of the merge request is
`update-docs`
.
Here's how the process would look like:
1.
First, you need to get the changes that the merge request has introduced.
Click the
**Check out branch**
button that has some pre-populated
commands that you can run.
!
[
Check out branch button
](
img/checkout_button.png
)
1.
Use the copy to clipboard button to copy the first command and paste them
in your terminal:
```
sh
git fetch git@gitlab.com:thedude/awesome-project.git update-docs
git checkout
-b
thedude-awesome-project-update-docs FETCH_HEAD
```
This will fetch the branch of the forked project and then create a local branch
based off the fetched branch.
Enable this functionality while creating or editing a merge request:
1.
Make any changes you want and commit.
1.
Push to the forked project:
![
Enable collaboration
](
./img/allow_collaboration.png
)
```
sh
git push git@gitlab.com:thedude/awesome-project.git thedude-awesome-project-update-docs:update-docs
```
[
ce-17395
]:
https://gitlab.com/gitlab-org/gitlab-ce/merge_requests/17395
Note the colon (
`:`
) between the two branches. The above command will push the
local branch
`thedude-awesome-project-update-docs`
to the
`update-docs`
branch of the
`git@gitlab.com:thedude/awesome-project.git`
repository.
doc/user/project/merge_requests/img/allow_collaboration.png
View replaced file @
ea0b7336
View file @
c5661fec
21 KB
|
W:
|
H:
10.8 KB
|
W:
|
H:
2-up
Swipe
Onion skin
doc/user/project/merge_requests/img/allow_collaboration_after_save.png
0 → 100644
View file @
c5661fec
5.29 KB
doc/user/project/merge_requests/img/checkout_button.png
0 → 100644
View file @
c5661fec
5.84 KB
doc/user/project/merge_requests/index.md
View file @
c5661fec
...
...
@@ -92,6 +92,15 @@ request widget will show the "Removes source branch" text.
![
Remove source branch status
](
img/remove_source_branch_status.png
)
## Allow collaboration on merge requests across forks
When a user opens a merge request from a fork, they are given the option to allow
upstream maintainers to collaborate with them on the source branch. This allows
the maintainers of the upstream project to make small fixes or rebase branches
before merging, reducing the back and forth of accepting community contributions.
[
Learn more about allowing upstream members to push to forks.
](
allow_collaboration.md
)
## Authorization for merge requests
There are two main ways to have a merge request flow with GitLab:
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment