タグ別アーカイブ: git

tig warning: “status-untracked-dirs”

症状

tigにおいて以下の警告(warning)が表示される。

続きを読む

Gitのリモートリポジトリとの同期コマンド

ローカルリポジトリで作成したブランチをリモートリポジトリへPUSHする

 

ローカルリポジトリで削除したブランチをリモートリポジトリからも削除する

 

リモートリポジトリに作成されたブランチをローカルリポジトリにプルする

 

リモートリポジトリで削除されたブランチを暗黙的にローカルリポジトリからも削除する

コミットコメント書き換え

直前(1世代前)のコミットコメント書き換え

 

2世代以上前のコミットコメント書き換え

リベースする

 

再コミットするコミットを指定する

行頭のpickedit に書き換えて上書き保存する。

 

再コミットする(コメントを書き換える)

 

リベースを継続する

pod setupが遅い

不具合再現環境

  • CocoaPods 1.1.1
  • MacOS 10.11.6 (El Capitan)

 

再現状況

CocoaPodsのキャッシュをクリア

 

ローカルのSpecリポジトリを削除

 

pod setupを実行

いつまで経っても終わらない…
続きを読む

git submoduleの更新方法

1. (new commits) と表示される

1-1. git status の例

1-2. 原因

自分以外の誰かがsubmoduleを更新した。(親moduleから参照しているsubmoduleのcommitを変更した)

1-3. 解消方法

誰かが更新したsubmoduleのコミットを取り込む(updateする)

続きを読む

git shallow clone

gitの最新の履歴から数世代だけ遡って取り出す

制限事項

  • このリポジトリを clone することはできない
  • このリポジトリから fetch することはできない
  • このリポジトリから push することはできない
  • このリポジトリへ push することはできない

git push におけるメモリ不足回避

git push や、その前段に実行される git gc --auto で発生するメモリ不足(out of memory)を回避する方法

同時並行で動作するスレッド数を減らす

 

window memoryのサイズを小さくする

※ .gitconfig や .git/config を直接編集してもOK。