2011年10月3日月曜日

.gitignoreに除外対象を登録してもリポジトリ管理から外れてくれない人へ

入門git


.gitignoreの設定に関して、すでにリポジトリに登録されているファイル群は、.gitignoreに登録してもリポジトリ管理から勝手に外れることはありません。
% vi .gitignore
tmp/
% git add .gitignore
% git commit -m "fix .gitignore"

#git statusで確認するとChanges not staged for commitとして表示される。
% vi tmp/tmp.txt  


リポジトリ登録済みファイルは、下記コマンドでリポジトリの登録を外すことで、完全にリポジトリ管理から外れます。
リポジトリ登録を外した後にコミットをすると、対象が.gitignoreに設定されていれば、後は該当ファイルを編集してもリポジトリ管理に出てくることはありません。
#tmp以下のファイルをリポジトリ登録から削除(ファイルは削除されない)
% git rm --cached tmp/ 
% git commit -m "remove ignore files"

#git status出確認してもnothing to commitと表示される
% vi tmp/tmp.txt 


入門git
入門git
posted with amazlet at 11.10.03
Travis Swicegood
オーム社
売り上げランキング: 19422

0 件のコメント:

コメントを投稿