After building with pgcrypto, plr, orca, the git repos will have the following tracked files.
Changes not staged for commit:
(use "git add/rm <file>..." to update what will be committed)
(use "git checkout – <file>..." to discard changes in working directory)
Those files are just to remind developers to not write the directory (git does not save empty directories). This is really annoying. .gitignore does not resolve this issue.
A simple and elegant solution is:
git update-index --assume-unchanged
however followering error is seen after parallel building,
fatal: Unable to create '/data2/github/incubator-hawq/.git/index.lock': File exists.
If no other git process is currently running, this probably means a
git process crashed in this repository earlier. Make sure no other git
process is running and remove the file manually to continue.
I do not want to waste too much time in digging into git internals, instead,
I'd try another simple solution:
- rm -f git_keep_empty_directory.readme; \
+ mv -f gporca.git_keep_empty_directory.readme ..; \
[ ! -d .git ] && git clone $(gporca_git) . && git checkout $(gporca_branch); \
+ mv -f ../gporca.git_keep_empty_directory.readme .; \