How to set default fork for pull requests?

I have a set of documentation for my company’s API, based on the excellent Slate framework from TripIt. Per instructions, I forked their repo and proceeded to customize it. That fork lives here.

The obnoxious thing is that when contributors in my organization do a new pull request, the “base fork” on the Github “Comparing Changes” screen defaults to TripIt’s repository, not my fork. They’ve more than once sent pull requests to the wrong place. Telling people “don’t do that” isn’t a particularly reliable solution. How can I set the default for where PRs are based to my fork?

  • Cygwin git passing wrong path to my editor for commit messages
  • How to use EGit with SSH on Windows?
  • Why does git diff-index HEAD result change for touched files after git diff or git status?
  • How Do I Properly Configure Feature Branch CI with TeamCity
  • heroku & django: server doesn't load staticfiles
  • Git - Best practice: How to switch very often between branches and avoid multiples commits?
  • Can't push to repository on EC2 - Could not resolve hostname
  • Jenkins service unavailable error - 503 - running as different user
  • git update hook: Finding all revs being committed
  • How two laptops can git push/pull to each other with no internet
  • How to quickly mark resolution having conflicts during rebase?
  • Git fails initial push to new repo on network drive
  • 2 Solutions collect form web for “How to set default fork for pull requests?”

    GitHub keeps track of forks made through their interface and assumes pull requests will be for that original repository. You need to tell GitHub that your copy is not a fork but rather a regular repository that just happens to have identical history. Sadly, GitHub doesn’t offer a good way to just uncheck the fork link. I typically solve it this way:

    1. Clone the repository, git pull, and ensure your local copy is completely up to date.

    2. Delete the repository on GitHub.

    3. Create the repository on GitHub using the exact same name. Ensure it’s an empty repository (don’t create a README or LICENSE file.)

    4. git push all the content back into the repository. (You may need to switch to each branch and push it, and you also may need to git push --tags.)

    FRAGILE: This approach will lose existing GitHub issues and pull request comments. If you’re using these heavily, this approach is probably a bad idea, and you should contact GitHub customer support to help you instead.

    Your other developers seem to have forked TripIt‘s repository, so that is the source/parent of their work.
    In fact, if you open your own repository, you will see it hasn’t been forked at all (the fork count is 0).

    When they issue a merge request, by default github shows that repository as source, and so the pull request isn’t sent to you.

    The simplest workaround in this case is to ask your dev’s to fork your repository, and work on it.

    Git Baby is a git and github fan, let's start git clone.