When there were upstream changes available, propellor used to prompt me to merge upstream changes into my local propellor repo with:
git merge upstream/master
Of late, propellor has not been prompting me to merge upstream changes and my local propellor repo is stuck at ~version 5.3.5
Is there is (another manual) way to merge upstream changes into my local propellor repo?
My propellor repo is at
git clone git://git.ricketyspace.net/propellor.git
Note that I've have some minor updates under the src/
directory. Some of them were
merged into upstream.
The
upstream/master
thing is probably propellor's code looking in/usr/src/propellor
for a new upstream version.Do you perhaps no longer have the Debian package of propellor installed?
@spwhitton, My current host machine is OpenBSD. So, I get propellor from
cabal
.Currently I've propellor 5.8.0 installed from cabal.
My local propellor repo is itself is stuck at 5.3.5 (https://git.ricketyspace.net/propellor/files.html).
I wanted to know if there was a way to manually merge upstream changes into my local propellor repo?
@spwhitton, Sorry I should've mentioned it before. I've already tried merging upstream changes using
git merge
, I'm unable to merge it due to different commit histories:First commit in upstream repo:
First commit in my repo:
-X theirs --allow-unrelated-histories
or similar.Documenting it (in case there is another user who wishes to do the same):
Add upstream repo and fetch tags:
Look for the list releases:
To merge release
X.Y.Z
into your master branch, do:Fix any conflicts and:
The
git://
protocol is unencrypted and unauthenticated and you're not verifying Joey's PGP signature on the tag that you merge, so this approach is dangerous.I would insert a
git verify-tag
step in there. You'd want to make a record of (and perhaps locally sign) Joey's PGP key.Thanks again @spwhitton. I've verified the tag with Joey's GPG keys.
Documenting here:
Get Joey's GPG keys
Verify the release tag before merging it into your local repo: