Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision Both sides next revision
dev:git [2022/01/26 11:37]
127.0.0.1 external edit
dev:git [2022/04/26 15:06]
tomas
Line 98: Line 98:
 curl -k --header %%"%%PRIVATE-TOKEN: $TOKEN%%"%% https://gitlab.url.com/api/v3/groups/my-group 2>/dev/null | grep -o "[^,\"]\+:my-group/[^,\"]\+\.git" ... url na vylistovani objektu grupy\\ curl -k --header %%"%%PRIVATE-TOKEN: $TOKEN%%"%% https://gitlab.url.com/api/v3/groups/my-group 2>/dev/null | grep -o "[^,\"]\+:my-group/[^,\"]\+\.git" ... url na vylistovani objektu grupy\\
  
-   +====Scenare==== 
 +==procisteni .git adresare== 
 +Zdroj: [[https://stackoverflow.com/questions/5613345/how-to-shrink-the-git-folder]]:\\ 
 +``` 
 +git clone remote-url 
 +for branch in `git branch -a | grep remotes | grep -v HEAD | grep -v master`; do 
 +    git branch --track ${branch##*/} $branch 
 +done 
 + 
 +#!/bin/bash 
 +#set -x  
 + 
 +# Shows you the largest objects in your repo's pack file. 
 +# Written for osx. 
 +
 +# @see http://stubbisms.wordpress.com/2009/07/10/git-script-to-show-largest-pack-objects-and-trim-your-waist-line/ 
 +# @author Antony Stubbs 
 + 
 +# set the internal field spereator to line break, so that we can iterate easily over the verify-pack output 
 +IFS=$'\n'; 
 + 
 +# list all objects including their size, sort by size, take top 10 
 +objects=`git verify-pack -v .git/objects/pack/pack-*.idx | grep -v chain | sort -k3nr | head` 
 + 
 +echo "All sizes are in kB. The pack column is the size of the object, compressed, inside the pack file." 
 + 
 +output="size,pack,SHA,location" 
 +for y in $objects 
 +do 
 +    # extract the size in bytes 
 +    size=$((`echo $y | cut -f 5 -d ' '`/1024)) 
 +    # extract the compressed size in bytes 
 +    compressedSize=$((`echo $y | cut -f 6 -d ' '`/1024)) 
 +    # extract the SHA 
 +    sha=`echo $y | cut -f 1 -d ' '` 
 +    # find the objects location in the repository tree 
 +    other=`git rev-list --all --objects | grep $sha` 
 +    #lineBreak=`echo -e "\n"
 +    output="${output}\n${size},${compressedSize},${other}" 
 +done 
 + 
 +echo -e $output | column -t -s ', ' 
 + 
 +git filter-branch --tag-name-filter cat --index-filter 'git rm -r --cached --ignore-unmatch filename' --prune-empty -f -- --all 
 + 
 +rm -rf .git/refs/original/ 
 + 
 +git reflog expire --expire=now --all 
 + 
 +git gc --prune=now 
 + 
 +git gc --aggressive --prune=now 
 +git push origin --force --all 
 +git push origin --force --tags 
 +```