タグ別アーカイブ: git

Gitの属性 .gitattributes

ホームディレクトリもしくはプロジェクトのTOPディレクトリに置く

.gitattributeの例

*.jpg*.gif*.png ( ⊂ バイナリファイル ) の「改行コード変換無効(-text)」と「差分無効(-diff)」を設定する。


関連ページ : 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 することはできない