Простой:
if(window.location.hash) {
// Fragment exists
} else {
// Fragment doesn't exist
}
Это идеальный случай, для которого было разработано git submodule
: http://git-scm.com/docs/git-submodule
В Project1 и Project2 вы добавить подмодуль Common. И тогда вы git submodule checkout
В клонированном репо он хранит только хэш Common git. Итак, вы git submodule init
и оформить заказ.