Подтвердить что ты не робот

Как получить Git в Windows, чтобы игнорировать символические ссылки

Я не могу заставить это работать.

Я клонировал репозиторий, у которого есть фиктивный файл (с именем src): /path/src.

В Windows я создал символическую ссылку: mklink -d /path/src /otherplace/src (но мне, конечно, пришлось сначала удалить файл dummy src).
В обоих .gitignore и .git/info/exclude у меня есть

/path/src/ 
/path/src 
path/src/
path/src

И я пробовал

git ls-files -s | gawk '/120000/{print $4}'

git update-index path/src/ --assume-unchanged

но я все еще получаю:

error: readlink("path/src"): Function not implemented
error: unable to index file path/src   
fatal: updating files failed

Я пробовал все эти другие предложения. И даже это не работает.
Любые идеи?

4b9b3361

Ответ 1

Вы можете сделать checkout, игнорируя этот единственный файл следующим образом:

git checkout HEAD . --no path/src

Файл .gitignore работает только для добавления материала в индекс. Даже изменения в файлах, внесенных перед добавлением его в .gitignore, не игнорируются.