X-Git-Url: https://git.xonotic.org/?p=xonotic%2Fxonotic.git;a=blobdiff_plain;f=misc%2Ftools%2Fgit-import-pk3;h=b6d048261b32c0c84a7da9bcd29481bbb7e0f16b;hp=f9680ac7b36dfb8887aa2189da706872387bb4ae;hb=59e9149f753eb195ecc71d97e45104b702ffd65a;hpb=5fc7e504cec89ceec6ddbb37c326e74fe3d4e705 diff --git a/misc/tools/git-import-pk3 b/misc/tools/git-import-pk3 index f9680ac7..b6d04826 100755 --- a/misc/tools/git-import-pk3 +++ b/misc/tools/git-import-pk3 @@ -109,9 +109,15 @@ die "couldn't initialize index" [ -z "$(git diff-files --diff-filter=M)" ] || die "found changes to files in master" +# Force reading of .gitignore files from cache, not the work tree +git ls-files --cached -z | +grep -z '\.gitignore$' | +git update-index --skip-worktree -z --stdin || +die "couldn't set up exclude patterns from index" + # Add untracked files; to filter out generated files such as BSP, add -# them to .gitignore and push, --exclude-standard should take care of -# the rest +# them to .gitignore and push, --exclude-standard (and the above hack) +# takes care of the rest git ls-files --exclude-standard -o -z | git update-index --add -z --stdin || die "couldn't add files to index"