* holger krekel <[email protected]> [2015-09-28 10:15:27 +0000]:
> How are you solving this usage issue?

I usually have the following workflow when I contribute to projects:

- Fork the upstream library on GitHub, so there's a
  The-Compiler/pytest

- Clone the forked repository. This will have an 'origin' remote (as
  the default remote) which is something like
  [email protected]:The-Compiler/pytest.git

- Add a new remote, 'upstream' with the original, upstream
  repository. I usually use the https URL so I notice if I somehow
  manage to push there accidentally (because there's a password
  prompt):

  $ git remote add upstream https://github.com/pytest-dev/pytest.git

- I always keep my master in sync with the upstream master, by doing
  something like this before working on a new feature (on the master
  branch);

  $ git pull upstream master
  $ git push origin master

  (s/master/features/ as appropriate)

- Create a branch locally, work, and push to fork:

  $ git checkout -b fix-1234
  $ git commit
  $ git push    # (creates the branch on origin, i.e. my fork)

- Commit and push on that branch as necessary to update the PR

- When the PR is merged (assuming to master), clean up the branches
  and update the local and forked master:

  $ git checkout master
  $ git pull upstream master
  $ git push origin master
  $ git branch -d fix-1234
  $ git push origin :fix-1234  # deletes remote branch

I hope that helps!

Florian

-- 
http://www.the-compiler.org | [email protected] (Mail/XMPP)
   GPG: 916E B0C8 FD55 A072 | http://the-compiler.org/pubkey.asc
         I love long mails! | http://email.is-not-s.ms/

Attachment: signature.asc
Description: Digital signature

_______________________________________________
pytest-dev mailing list
[email protected]
https://mail.python.org/mailman/listinfo/pytest-dev

Reply via email to