Paul Guo created HAWQ-888: ----------------------------- Summary: Hack to avoid deleted files being shown in "git status" after building. Key: HAWQ-888 URL: https://issues.apache.org/jira/browse/HAWQ-888 Project: Apache HAWQ Issue Type: Bug Components: Build Reporter: Paul Guo Assignee: Lei Chang
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) deleted: gp-xerces/git_keep_empty_directory.readme deleted: gporca/git_keep_empty_directory.readme deleted: gpos/git_keep_empty_directory.readme deleted: postgres/git_keep_empty_directory.readme deleted: ../../src/pl/plr/git_keep_empty_directory.readme 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 .; \ -- This message was sent by Atlassian JIRA (v6.3.4#6332)