LoginSignup
0
0

More than 1 year has passed since last update.

Git管理からあらかじめ除外しておく方法

Posted at

Git管理から除外する

git update-index --assume-unchanged .gitignore Gemfile Gemfile.lock bin/start.sh config/boot.rb db/schema.rb docker-compose.yml

確認する方法

git ls-files -v | grep ^h

除外したファイルを元に戻す方法

$ git update-index --no-assume-unchanged Gemfile Gemfile.lock

commitしたファイル一覧を確認する

$ git log -1 --name-only

過去のコミットから特定のファイルを除外する

コミットする必要のないファイルを誤ってコミットしてしまったときに、ファイルを削除することなく除外する

rebaseを用いる

https://yami-beta.hateblo.jp/entry/2016/08/16/000247

$ git rm --cached [ファイル名]

どのファイルがコミットされたかを確認する

$ git log --graph --pretty="%h %s" --stat

rebaseする

$ git rebase -i 8f832af

コミットを修正する

$ git add .
$ git commit --amend

コミット内容を後から追加

$ git commit --amend --no-edit

コミットのメッセージを後から修正

$ git commit --amend -m "修正されたコミット"

コミット、ステージング、ワークツリー

git diff では、indexとworking treeの差を出している
git diff --cached では、commitとindexの差を出している

git reset, git reset —hard, git reset —softの違い

https://qiita.com/forest1/items/3cd291b14b4bd8340dfe

untracked fileとは、前回のcommitの時点では存在しなかった新たに作成したfileであり、かつgit addしてステージさせていないfileのこと

コミットとインデックスを移動させたい

$ git reset --mixed HEAD^

ファイルを一つずつaddして、addしたくないファイルはcheckoutする

$ git add ファイル名
$ git commit -m "メッセージ"
$ git checkout ファイル名

update-indexをしてからの方が楽

$ git reset --mixed HEAD^
$ git update-index --assume-unchanged .gitignore Gemfile Gemfile.lock bin/start.sh config/boot.rb db/schema.rb docker-compose.yml
$ git add .
$ git commit -m "confirm pages with style"
$ git status
On branch pages_styles_list
nothing to commit, working tree clean
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0