mirror of
https://github.com/sys4-fr/server-nalc.git
synced 2025-02-20 13:20:21 +01:00
moved "note to developers"
This commit is contained in:
parent
b061ea6393
commit
1e76bd102c
51
README.md
51
README.md
@ -53,54 +53,3 @@ Contributeurs
|
|||||||
> Roi du bit audio.
|
> Roi du bit audio.
|
||||||
- gravgun
|
- gravgun
|
||||||
> Guerrier des base de données et entretienneur de mods.
|
> Guerrier des base de données et entretienneur de mods.
|
||||||
|
|
||||||
Note to developpers
|
|
||||||
===================
|
|
||||||
|
|
||||||
Recently many changes have been made in the repository. New methods have been
|
|
||||||
adopted for pushing/pulling from the repository. You will find here the most
|
|
||||||
importants
|
|
||||||
|
|
||||||
### When you are pushing
|
|
||||||
After committing, you will need to reproduce your changes on parallel branches.
|
|
||||||
For example, if you commit on master :
|
|
||||||
|
|
||||||
> git format-patch HEAD~<amount of commits to reproduce> --stdout > patch_for_branch.patch
|
|
||||||
> # Created a .patch file to apply commits on the other branch
|
|
||||||
> git checkout <parallel branch>
|
|
||||||
> git am ./patch_for_branch.patch # Apply the patch
|
|
||||||
> git push origin <parallel branch>
|
|
||||||
|
|
||||||
If you want to see which files are being modified, or how many lines are added :
|
|
||||||
|
|
||||||
> git apply --stat < patch_for_branch.patch
|
|
||||||
another_file.txt | 0
|
|
||||||
another_file.txt | 0
|
|
||||||
2 files changed, 0 insertions(+), 0 deletions(-)
|
|
||||||
>
|
|
||||||
|
|
||||||
If you want to check whether or not you will have to resolve merge conflicts :
|
|
||||||
|
|
||||||
> git apply --check < patch_for_branch.patch
|
|
||||||
|
|
||||||
If you get errors, then git am will require you to solve merge conflicts.
|
|
||||||
|
|
||||||
### When a parallel branch cannot be pulled
|
|
||||||
WIP works are often put on parallel branch to not disturb simple
|
|
||||||
updates or fixes for mods (even if they should be reproduced on these
|
|
||||||
branches as shown above). However, there might be problems, requiring
|
|
||||||
devs to 'forcepush' on the branches.
|
|
||||||
__*Note:*__ It will never happen on `master`
|
|
||||||
|
|
||||||
If you cannot pull, then, here is what to do :
|
|
||||||
|
|
||||||
> git checkout master
|
|
||||||
> git branch -D <parallel branch>
|
|
||||||
> git checkout -b <parallel branch>
|
|
||||||
> git branch --set-upstream-to=origin/<parallel branch>
|
|
||||||
> git pull origin <parallel branch>
|
|
||||||
|
|
||||||
This will delete your copy of the branch, create a new one, and replace
|
|
||||||
it with the remote content. You can also :
|
|
||||||
|
|
||||||
> git pull --force
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user