リポジトリを管理する

2017.06.25

リポジトリを管理する.複数リモート可能.

image

  • dirty: ワーキングディレクトリが汚い
  • latest: ワーキングツリーが最新である
  • clone: ローカルに当該ディレクトリが存在しないため,リモートからクローンした
  • pull: ワーキングツリーが古いため,進んでいるリモートから取得した
  • conflict: ワーキングツリーが古いため, 進んでいるリモートから取得してマージしようとしたが,コンフリクトが発生した
  • forward: ワーキングツリーがリモートより進んでいる

リモートがワーキングツリーより進んでいるときはpullするので, それが問題ないリポジトリ(例えば,複数クライアントで同期の必要のある個人ファイル)に実行する必要がある.

ソース冒頭のjsonurlにリポジトリ情報を保持したJSONファイルを指定する. 形式は次の通りにする必要がある.

{
  "primary": "dotfiles",
  "repositories": [
    {
      "name": "blog",
      "remotes": [
        {
          "name": "origin",
          "url": "git@github.com:noyuno/blog.git"
        }
      ]
    },
    {
      "name": "calc.vim",
      "remotes": [
        {
          "name": "origin",
          "url": "git@github.com:noyuno/calc.vim.git"
        }
      ]
    }, ...