summaryrefslogtreecommitdiff
path: root/git-prune-script
Commit message (Collapse)AuthorAgeFilesLines
* Make git-prune-script executable again.Junio C Hamano2005-05-051-0/+0
| | | | | | | I do not know why the executable bit was lost since the change went in as GIT pull, not via e-mail patch, but here is a fix. Signed-off-by: Junio C Hamano <junkio@cox.net>
* Merge http://members.cox.net/junkio/git-jc.git/Linus Torvalds2005-05-041-3/+35
|\
| * Git-prune-script loses blobs referenced from an uncommitted cache.Junio C Hamano2005-05-041-1/+36
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | (updated from the version posted to GIT mailing list). When a new blob is registered with update-cache, and before the cache is written as a tree and committed, git-fsck-cache will find the blob unreachable. This patch adds a new flag, "--cache" to git-fsck-cache, with which it keeps such blobs from considered "unreachable". The git-prune-script is updated to use this new flag. At the same time it adds .git/refs/*/* to the set of default locations to look for heads, which should be consistent with expectations from Cogito users. Without this fix, "diff-cache -p --cached" after git-prune-script has pruned the blob object will fail mysteriously and git-write-tree would also fail. Signed-off-by: Junio C Hamano <junkio@cox.net>
* | Make "git-prune-script" take all refs into account.Linus Torvalds2005-05-041-1/+3
|/ | | | This avoids pruning the kernel v2.6.11 tree that now has a tag.
* [PATCH] leftover bits for git renameJunio C Hamano2005-04-291-1/+1
| | | | | | | | | | | Linus said: "Let's see what else I forgot.." Not that many, but here they are. Signed-off-by: Junio C Hamano <junkio@cox.net> Signed-off-by: Linus Torvalds <torvalds@osdl.org>
* Add the simple scripts I used to do a merge with content conflicts.Linus Torvalds2005-04-181-0/+2
They sure as hell aren't perfect, but they allow you to do: ./git-pull-script {other-git-directory} to do the initial merge, and if that had content clashes, you do merge-cache ./git-merge-one-file-script -a which tries to auto-merge. When/if the auto-merge fails, it will leave the last file in your working directory, and you can edit it and then when you're happy you can do "update-cache filename" on it. Re-do the merge-cache thing until there are no files left to be merged, and now you can write the tree and commit: write-tree commit-tree .... -p $(cat .git/HEAD) -p $(cat .git/MERGE_HEAD) and you're done.