I have a problems with a git repository and windows. The problem is that the git repository has a linux symbolic link in it and with developers running windows, that obviou
Both options have problems. --assume-unchanged
resets itself whenever the index gets discarded (e.g. git reset), so that will probably trip you up sooner or later. Same goes for --skip-worktree
... however, you can maintain a local list of files to not check out, so that the skip-worktree bit is set again automatically whenever necessary. Here are the steps:
core.sparseCheckout
to true for the repository..git/info/sparse-checkout
containing two patterns: *
to include everything and !/foo
to exclude the symlink foo (/
means anchor to top level).Now you can go on without having to fear that git will automatically commit the directory, but note that you will still run into problems if someone explicitly runs git add
on the directory or any file in it.
[Edited to add:] After further discussion, we identified a solution to that last problem: put a .gitignore file with a *
pattern inside the directory.