I've pushed a branch `feat-bare-repository` that tries to support the `bare` repository. The following features are available in that branch: * Open a `bare` repository and add it to manage list. * Support scanning `bare` repository under default clone dir.