Re: index manipulation quickref
From: Jakub Narebski <hidden>
Date: 2016-08-11 20:10:34
Nguyen Thai Ngoc Duy wrote:
I'm trying to collect all operations related to index from user perspective and corresponding commands. The list may be put to git wiki if people think it can help newbies: update file content to index: git update-index file
Or "git add file" woth new git.
add a file to index: git add file delete a file from index: git update-index --remove --force-remove (or remove that file in workdir and do git update-index --remove)
Or "git rm file" (old version did remove only from index, new version is to remove also from working directory if it matches HEAD)
read a tree to index: git read-tree treeish, git reset treeish read a file from a tree to index: git ls-tree <tree-ish> file|git update-index --index-info --stdin copy a file from index to workdir: git checkout-index file
Or just "git checkout -- file"
refresh index: git update-index --refresh copy entire index to workdir: git checkout-index
Or just "git checkout"
output a file from index to stdout: ?? (is there a command for this?)
"git cat-file -p ::<filename>"
list files in index: git ls-files compare index and workdir file listing: git ls-files (with lots of options here) diff between workdir and index: git diff diff between index and a tree: git diff --cached <tree-ish>
diff between workdir and tree: git diff <tree-ish> -- Jakub Narebski Warsaw, Poland ShadeHawk on #git