hyperbolist
You probably want to add something like
set :url, "http://example.com" # site root URL
to your config.ru documentation.quote: But what if the source code to Flash Player is — as many would wager — a huge steaming pile of convoluted C++ horseshit? It’s sort of like what if Microsoft open-sourced the Internet Explorer rendering engine. It’s not like anyone who is now using WebKit or Gecko would switch to that just because it was opened — or that WebKit, Mozilla, and Opera would suddenly be obligated to or even interested in adopting IE-specific web features.
You could clone the branches to different paths, I guess.
But nobody else will [know that a branch is "done".]
If you've instructed the team to care about merged status, they will. And there's nothing semantically strange about it either.
I get it, git isn't for you. I concede.
The link I submitted is indeed both an example of the "Dark Age problem" of HTML5 (that Firefox refuses to support H.264); and that video can be delivered quite satisfactorily via HTML5, without Flash.
git show branch:path/to/file > /tmp/file
I want the history of my codebase to be easy to get a feel forSo never delete branches. You'll know if they're "done" if they've been merged into your master branch.
To say "I'm done with this branch", merge it to master. This is natural; you already do this.
git branch --merged master # list branches that are "done"
git branch --no-merged master # list branches that are "not done"
Now you never need to delete any branches if you don't want to and you can eyeball their status without introducing any misbehaviors or gymnastics.git-diff doesn't require you to do gymnastics to compare files from different branches in the same working directory: "git diff branch1 [branch2] path" where omitting branch2 compares the working path instead of branch2's.
And I think your second problem with git, that big hairy branches should somehow be distinct from small simple branches, is also a non-issue. Especially since you already recognized the solution: let big hairy branches live, and small simple branches die.
Since you can reconstruct deleted branches, I don't see the problem with deleting them. Bugfix branches for specific releases can be created as needed by choosing the release commit in master as the starting point for the branch. If you really want to keep dormant branches around you can rename them to keep them distinct from "working" branches.
Sorry for not having specifically addressed these in the original comment, which was actually supposed to be a reply to fexl http://news.ycombinator.com/item?id=1095116
I wouldn't have initially trusted git if it weren't for Linus's Google Talk. And I'm glad I gave it the time it requires to change workflows.
The most unexpected side-effect of using git is a newfound willingness to follow experimental ideas in my projects as fast as I can think/type. I'll guess it comes from confidence in git's ability to safely partition branches in-situ; the relative speed and ease with which branches are created, merged and destroyed; and the existence of the index and stash. Git removes the version control inertia I didn't even know was there.