.gitignore
ファイルを.gitignore
それ自体に追加することは可能ですか?
.gitignore
うまくいきません
編集済みファイルで見たくない
この.gitignore
ファイルの目的は、プロジェクトで共同作業するすべてのユーザーが、生成されたキャッシュ ファイルなど、プロジェクト内の一般的なファイルを誤ってコミットするのを防ぐことです。.gitignore
したがって、リポジトリに含まれているはずなので、無視しないでください。
1 つのリポジトリだけでファイルを無視したいが、無視リスト (個人ファイルなど) をコミットしたくない場合は、それらを.git/info/exclude
そのリポジトリに追加できます。
マシン上のすべてのリポジトリで特定のファイルを無視する場合は、ファイルを作成して~/.gitignore_global
から実行できます
git config --global core.excludesfile ~/.gitignore_global
.gitignore は、チェックインされていない場合、それ自体を無視できます。
mhaase@ubuntu:~$ git --version
git version 1.7.9.5
mhaase@ubuntu:~$ git init temp
Initialized empty Git repository in /home/mhaase/temp/.git/
mhaase@ubuntu:~$ cd temp
mhaase@ubuntu:~/temp$ touch .gitignore foo bar baz bat
mhaase@ubuntu:~/temp$ git status
# On branch master
#
# Initial commit
#
# Untracked files:
# (use "git add <file>..." to include in what will be committed)
#
# .gitignore
# bar
# bat
# baz
# foo
mhaase@ubuntu:~/temp$ echo "foo" >> .gitignore
mhaase@ubuntu:~/temp$ echo ".gitignore" >> .gitignore
mhaase@ubuntu:~/temp$ git status
# On branch master
#
# Initial commit
#
# Untracked files:
# (use "git add <file>..." to include in what will be committed)
#
# bar
# bat
# baz
nothing added to commit but untracked files present (use "git add" to track)
.gitignore を (自分自身を無視するように指示する前に) チェックインすると、後で自分自身を無視するように変更しても、常に git ステータスに表示されます。
これを行う正当な理由はありません。クローンに対してのみファイルを無視する場合は、ファイルではなく に追加します。.git/info/exclude
.gitignore
.gitignore
gitignore ファイルに入力したら、次のことを試してください。
git rm -r --cached .
git add --all
git commit -m "ignoring gitignore"
git push --set-upstream origin master
既に述べたように、リポジトリが複数のユーザーによって共有されている場合、gitignore を無視すると逆効果になる可能性がありますが、機能するはずです。
はい、できます。git によって追跡され、git によって追跡されるファイルは、.gitignore にある場合でも、常に変更済みとしてマークされるため、編集済みのファイルには引き続き表示されます。したがって、単に追跡を解除してください。
しかし、変更をコミットまたはリセットしないのはなぜですか? ステータスから削除する方がはるかに良い方法です...また、レポの新しいクローンはその を追加する必要があることに注意してください.gitignore
。これは面倒な場合があります。