#!/usr/bin/env bashset -eu -o pipefail # Create a repository whose blob was stored without clean filters. On checkout,# the unavailable encoding must be skipped while the CRLF conversion still runs.git init -q remote( cd remote printf 'file.txt text eol=crlf working-tree-encoding=definitely-not-an-encoding\n' >.gitattributes printf 'one\ntwo\n' >file.txt git add .gitattributes blob_id=$(git hash-object --no-filters -w file.txt) git update-index --add --cacheinfo 100644 "$blob_id" file.txt git commit -qm 'unknown worktree encoding')
#!/usr/bin/env bash
set -eu -o pipefail
# Create a repository whose blob was stored without clean filters. On checkout,
# the unavailable encoding must be skipped while the CRLF conversion still runs.
git init -q remote
(
cd remote
printf 'file.txt text eol=crlf working-tree-encoding=definitely-not-an-encoding\n' >.gitattributes
printf 'one\ntwo\n' >file.txt
git add .gitattributes
blob_id=$(git hash-object --no-filters -w file.txt)
git update-index --add --cacheinfo 100644 "$blob_id" file.txt
git commit -qm 'unknown worktree encoding'
)