2017-02-17 2 views
2

Я пытаюсь игнорировать изменения, внесенные в файл .gitignore. Для этого я использую эту команду git update-index --assume-unchanged bin/.gitignore на git bash.Невозможно отметить файл в git

Когда я выполняю, я вижу Unable to mark file bin/.gitignore ответ на мой git bash.

Как решить эту проблему и почему я столкнулся с этой проблемой?

Я тоже попробовал эту ссылку, но не помогло

git update-index --assume-unchanged returns "fatal unable to mark file"

+0

Вы уверены, что данный относительный путь правильный? файл 'bin/.gitignore' под вашим CWD? – Kent

+0

@Kent Да, я использовал правильный путь и находится под CWD. – BeginnersSake

+1

Если путь правильный, файл уже был в git-stage? Если он никогда не был добавлен, вы тоже получили ошибку – Kent

ответ

3

после разговора в комментариях и получения дополнительной информации, я отправляю это как ответ.

Скорее всего, причина в том, что файл, который вы хотите установить assume-unchanged бит, не отслеживался git. В комментарии, я упоминаю команду:

git ls-files --error-unmatch /yourPath/file 

Что вы можете проверить, отслеживается ли файл git.

Если он не отслеживается, вы не можете обновить индекс, так как он еще не проиндексирован. Вы можете просто добавить его в свой файл .gitignore, так что он будет игнорироваться git.

2

Убедитесь, относительный путь вашего файла является правильным.

Попробуйте это:

$ pwd      # see working directory 
$ ls -la ./bin/    # see if .gitignore file exist! 
$ git update-index --assume-unchanged ./bin/.gitignore 

А также увидеть, если ваш файл bin/.gitignore указан в git ls-files -o.

$ git ls-files -o # Show other (i.e. untracked) files in the output 

Если .gitignore файл найден, то add, commit. Затем попробуйте undate-index.

$ git add . 
$ git commit -m 'Message' 

$ git update-index --assume-unchanged ./bin/.gitignore 
2

Я думаю, что ваш .gitignore - нетрадиционный файл. Проверьте его, используя git status. Если он не отслеживается, вы не сможете указать update-index для этого файла. Лучше добавить и зафиксировать затем update-index или физически удалить его, а затем извлечь изменения из своего репо.