{"id":412,"date":"2016-03-25T20:57:47","date_gmt":"2016-03-26T00:57:47","guid":{"rendered":"http:\/\/deadpelican.com\/wordpress\/?p=412"},"modified":"2016-03-25T20:57:47","modified_gmt":"2016-03-26T00:57:47","slug":"this-is-awesome-and-github-is-not","status":"publish","type":"post","link":"https:\/\/deadpelican.com\/wordpress\/?p=412","title":{"rendered":"This is awesome, and github is not."},"content":{"rendered":"<p>http:\/\/sethrobertson.github.io\/GitFixUm\/fixup.html<\/p>\n<p>&nbsp;<\/p>\n<p>There should be more fix-it-yourself tools like this.<\/p>\n<p>Although if nothing else, it speaks to how overly (and seemingly unnecessarily) complicated git is.<\/p>\n<p>&nbsp;<\/p>\n<p>Did I rant about this facet of github? I finally hit upon the single most poignant problem with github. This is really a git problem, but the problem is forced on you more strongly with github.<\/p>\n<p>By being a distributed repository, there&#8217;s bits and copies of it all over the place, and the defining bit of information that is missing is Which One Is Important.<\/p>\n<p>You can figure out that this fork came from that repo and that repo came from that fork, but that doesn&#8217;t mean the most recent fork is the correct one.<\/p>\n<p>One I make a repo somewhere it&#8217;s stuck there forever, because if I try and move it, by forking and using the new one&#8230; now I have two and there&#8217;s no obvious way that I can tell to mark one repository as being the &#8220;right&#8221; one. Maybe I forked something and made some changes, but the whole thing was a bad idea and I just want to use the original. But I go away and come back a month later and I have no idea which is the one I should do builds off of.<\/p>\n<p>With a central repository, there is really no question where you go to do a build.<\/p>\n<p>You can kind solve the problem a little with git by making a bare repository and just having one, and then it&#8217;s a little more obvious that THAT&#8217;S the one. The bare-ness of it, is a flag saying that this one is more important than all the others, this is the one where I put the live stuff.<\/p>\n<p>But github doesn&#8217;t have that. Everything is a repo exactly like every other repo, forked or not.<\/p>\n<p>They just need a flag saying &#8220;important&#8221; and you can&#8217;t flag more than one that way. Something like that.<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>http:\/\/sethrobertson.github.io\/GitFixUm\/fixup.html &nbsp; There should be more fix-it-yourself tools like this. Although if nothing else, it speaks to how overly (and seemingly unnecessarily) complicated git is. &nbsp; Did I rant about this facet of github? I finally hit upon the single most poignant problem with github. This is really a git problem, but the problem is [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"om_disable_all_campaigns":false,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[1],"tags":[],"class_list":["post-412","post","type-post","status-publish","format-standard","hentry","category-notes"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/deadpelican.com\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/412","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/deadpelican.com\/wordpress\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/deadpelican.com\/wordpress\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/deadpelican.com\/wordpress\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/deadpelican.com\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=412"}],"version-history":[{"count":1,"href":"https:\/\/deadpelican.com\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/412\/revisions"}],"predecessor-version":[{"id":413,"href":"https:\/\/deadpelican.com\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/412\/revisions\/413"}],"wp:attachment":[{"href":"https:\/\/deadpelican.com\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=412"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/deadpelican.com\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=412"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/deadpelican.com\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=412"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}