We prepare a month of the Hurd in a public git branch (master-news_next), and merge that one into master once we want to publish the news. The idea is to record to-be-published changes on that branch at they time they arise, and then publish them en bloc at the end of the month.

As this is done on a separate branch, there are two options: you can have separate repositories (clones, or checkouts; what you get from git clone) for the master and master-news_next branches, or you can deal with both in the same repository. Having separate repositories you don't have to remember which branch you're on, and don't have to switch between branches before beginning to edit files, and it doesn't matter -- as no switching between branches is needed -- if you have uncomitted changes to some files. On the other hand, you may want to keep it all in one repository, to save disk space, and for shuffling different branches' commits being (a bit) easier.

For practical work that means to use the following commands:

And since we're working in a branch anyway: Please commit often, push often and pull often! Few things would be nastier than having to do heavy merging on a news release date with little time at hand.