Gangmax Blog

自由之思想,独立之精神

Clear Historical Commits of Octopress Master Branch

| Comments

One problem when using Octopress(version “2.0”) is that: each time when doing deployment, a full copy of the website is added into the “master” branch as a new commit. If you have been updating the website hundreds of times like me, the “master” branch will have many commits and use much storage. As the content in the “master” branch is unnecessary to be version controlled, I always want to clear the “master” branch of “Octopress” to reduce the size of this repository.

Today I did some research and here is the solution(from here).

Groovy Grape

| Comments

From here and here.

Groovy Grape is Groovy’s dependency manager. A big difference between Grape and other language dependency managers like pip, gem and npm is that, it uses language element(annoation, method call) to describe the dependencies inside a Groovy file, rather than a file out of the program itself like “requirements.txt”, “Gemfile” and “package.json”.

Git Branch Commands

| Comments

1
2
3
4
5
6
7
8
9
10
11
12
# 1. Add the "-u" option in "push" command to make your local created branch
# have the upstream branch setting.
git push -u origin a-new-branch
# The command above will create the "a-new-branch" on remote git server, and
# add associate the remote branch with your local "a-new-branch", aka setting
# upsteam branch of your local "a-new-branch" branch. Without this, when you
# pull after the "push" action, you are ask to add such upstream info manually.

# 2. Find out which remote branch is the upstream branch of (tracked by) a
# local branch.
# From: https://stackoverflow.com/questions/171550/find-out-which-remote-branch-a-local-branch-is-tracking 
git branch -vv