Hi Zenaan, The upstream repo (GitHub) is used by the upstream to develop the program (detox). The upstream will commit change-by-change in this repo.
The Debian repo is used to control the packaging and will commit the whole last tarball from upstream (not change-by-change). As maintainer, I can commit change-by-change of the packaging only or not. I committed the final packaging only. So, there is no direct relation between Debian/upstream repositories. Note that 1.3.0 version is in experimental release in Debian (not in unstable/testing/stable yet)[1]. [1] https://tracker.debian.org/pkg/detox Regards, Eriberto 2017-05-01 2:27 GMT-03:00 Zenaan Harkness <z...@freedbms.net>: > Hello Eriberto and Doug, I just added github as an "upstream" remote > to my local detox git repo, which was cloned from Debian's. > > > 1) > git had to download the entire upstream repo, saying specifically: > $ git fetch upstream > warning: no common commits > remote: Counting objects: 310, done. > remote: Total 310 (delta 0), reused 1 (delta 0), pack-reused 309 > Receiving objects: 100% (310/310), 268.73 KiB | 7.00 KiB/s, done. > Resolving deltas: 100% (201/201), done. > From https://github.com/dharple/detox > * [new branch] develop -> upstream/develop > * [new branch] master -> upstream/master > * [new tag] v1.3.0 -> v1.3.0 > * [new tag] v1.2.0 -> v1.2.0 > * [new tag] v1.2.1 -> v1.2.1 > > > So, is there a way to connect the repos so that when one clones from > one repo, then fetches from the other, the shared objects are not > re-downloaded? > > (detox is a great repo to figure out how to solve this problem on, > because it's so small) > > > > 2) > Having included both repos in my local repo, I am wondering about > these two tags, which ought be the same git ID, but are not!: > > 1.3.0 according to upstream: > > d23cd12f7ff3730f4be9643fdcabe2fe0f3ebd74 refs/tags/upstream/1.3.0 > > > 1.3.0 according to debian: > > de8750555a2ae79dc138d5433879de0bd5d76f62 refs/tags/v1.3.0 > > > Now, if Debian's repo is older, then of course that's the obvious > "reason". > > Not that there's any "should"s, but is it appropriate to say for > example that one repo "should" clone the other? > > Or, for another example, "should" the upstream repo import all the > Debian tags and objects? > > Or "should" the Debian repo import the upstream now that it's in git? > > Or, finally, "should" each import the other? I.e. Debian import > upstream, and upstream import Debian? > > > > I'm actually not the knowledgeable about git sorry, so my questions > might be stupid - I'm trying to figure out how to create "the ideal > situation" if that makes sense... > > > > I have set up my local clone repos, and backups, to have "remotes" > that point to each other. > > I.e. e.g.: > - I've cloned the antlr and stringtemplate projects onto my local > workstation > - I backup all my cloned repos to an external hdd > - but sometimes I've "accidentally" worked in a clone repo on the > external hdd, and then needed to pull that across to my internal > hdd! > - so, I set up remotes on each hdd, pointing to the other hdd, as > well as to the (sometimes more than one) upstream/external/public > repos, > - then when I do a git fetch --all, the priority/sequencing > in my .git/config file is such that: > - git will always first try to grab any updates locally, from the > other hdd > > This is important to me, because some repos are large and have lots > of public updates (e.g. the linux kernel) and my remote rural > wireless internet link is not particularly "abundant" and so I > DEFINITELY don't want to download all the changes twice > (accidentally), so I always try to get changes first from my backup, > and my backup repo always tries to get changes first from my > workstation, and I am happy and calm :) > > > Hope you don't mind my rambling.. > > > Kind regards, > Zenaan