5

.git/info/exclude を使用して、いくつかのフォルダーとファイルの追跡を解除しました。

doc
*.txt
doc/*.txt
doc/somefile.txt

しかし、gitステータスはまだ追跡されていると言います:

$ git st
# On branch dev
# Changes not staged for commit:
#   (use "git add <file>..." to update what will be committed)
#   (use "git checkout -- <file>..." to discard changes in working directory)
#
#   modified:   doc/somefile.txt

他の奇妙なことは、それが追跡されていないことをls-files示していることです:

$ git ls-files --ignored --exclude-from=.git/info/exclude
doc/somefile.txt
$ touch /tmp/xxx
$ git ls-files --ignored --exclude-from=/tmp/xxx
$

私はgitバージョン1.8.1.5を使用しています

だから私は何かを誤解したり、何か間違ったことをしたりするかもしれないと結論付けています. 任意のアイデアをお願いします?

4

3 に答える 3

6

リポジトリにあるファイルをローカルで無視しているため、それらを無視していることを git に伝える必要があります。

git update-index --assume-unchanged <files to forget>
于 2013-08-16T11:19:57.110 に答える
0

ファイルは現在追跡されているため、git無視する前に忘れるように指示する必要があります。

git rm --cached doc/somefile.txt

于 2013-08-16T11:17:56.097 に答える