删除项目里的大文件
git filter-branch --index-filter \
'find -name ''*.mp3'' -or -name ''*.ogg'' | xargs -d''\n'' rm -f'
#Suppose you want to remove a file (containing confidential information or copyright violation) from all commits:
git filter-branch --tree-filter 'rm filename' HEAD
git filter-branch --commit-filter '
if [ "$GIT_COMMITTER_NAME" = "<Old Name>" ];
then
GIT_COMMITTER_NAME="<New Name>";
GIT_AUTHOR_NAME="<New Name>";
GIT_COMMITTER_EMAIL="<New Email>";
GIT_AUTHOR_EMAIL="<New Email>";
git commit-tree "$@";
else
git commit-tree "$@";
fi' HEAD
export GIT_AUTHOR_DATE="Fri Jan 2 21:38:53 2009 -0800"
export GIT_COMMITTER_DATE="Sat May 19 01:01:01 2007 -0700"
git filter-branch -f --env-filter "GIT_AUTHOR_NAME='Newname'; GIT_AUTHOR_EMAIL='newemail'; GIT_COMMITTER_NAME='Newname'; GIT_COMMITTER_EMAIL='newemail';" HEAD
git filter-branch -f --env-filter "
GIT_AUTHOR_NAME='Newname'
GIT_AUTHOR_EMAIL='newemail'
GIT_COMMITTER_NAME='Newname'
GIT_COMMITTER_EMAIL='newemail'
" HEAD
分享到:
相关推荐
公司要迁移git仓库,从仓库A迁移到仓库B,为了保留commit信息,特整理了两种方便的方式实现git仓库快速迁移,以及其他同事能快速切换库的建议。 第一种:使用镜像推送 git push --mirror,这种方式网上都有,算是...
使用方式: 1、解压package.rar package.rar 2、进入package文件夹,右键打开git bash 3、执行 sh install.sh 进行...4、执行git init 命令,查看当前目录是否生成 .git/gitcommit 和 .git/hooks/commit-msg 验证
git rebase -i HEAD~n,n条commit进行rebase 将需要修改的commit信息,将pick命令改为 r 命令;ESC 输入 :wq 回车 开始修改commit信息,修改完,ESC 输入 :wq 回车 打印出成功 git log oneline -n,查看n条log信息,...
idea commit 模板插件
04★Git入门★第一次提交_git_commit
在提供的压缩包文件"suin-git-remind-05efbd9"中,我们可以找到项目源码的特定版本。这个版本号"05efbd9"可能是Git仓库中的一个提交哈希,表示该版本的代码是最新的或者具有特定修复或改进。要使用这个工具,首先...
在Git仓库管理中,有时出于隐私、安全或者代码版本重置等需求,我们可能需要清除commit历史记录,将仓库恢复到初次commit的状态。这个过程涉及到对Git仓库的深入操作,包括创建新分支、添加文件、删除旧分支以及强制...
These key knowledge points cover the essential aspects of Git as detailed in the book "Git in Practice" (2014). By mastering these concepts, developers can effectively use Git for version control and ...
* "git fetch" that grabs from a group of remotes learned to run the auto-gc only once at the very end. * A handful of Windows build patches have been upstreamed. * The code to read state files ...
I had to quickly develop an git version of such a plugin. For those who don't know the previous plugins, it basically helps you to help you with the following tasks and answer related questions Which...
git提醒 git-remind是一个命令行工具,可以防止您忘记git-commit和git-push。 产品特点 git-commit / git-push状态 ...brew install suin/suin/git-remind 手动地 从下载构建二进制文件。 组态 添加remind.paths你.
This practical guide contains a wide variety of recipes, taking you through all the topics you need to know about to fully utilize the most advanced features of the Git system. Who this book is ...
如何安装要安装钩子,请将预提交的文件复制到您的项目.git / hooks / pre-commit中: $ cp pre-commit .git / hooks / pre-commit; $ chmod + x .git / hooks / pre-commit; 该钩子带有“ die”,“ print_r”和“ ...
ERROR:“missing Change-Id in commit message footer” 解决方法: 拷贝commit-msg到每个需要使用gerrit提交代码的项目中 将commit-msg文件拷贝到 -> 项目文件夹\.git\hooks(文件夹不存在则新建), 这时将上次...
接着,可以使用命令 git add 添加文件到暂存区,然后使用命令 git commit 提交文件到仓库。 Git 的使用流程 1. 创建版本库。 2. 使用命令 git add 添加文件到暂存区。 3. 使用命令 git commit 提交文件到仓库。 4....
personal used template for git commit. including category/bug id...
shortcut of git add + git commit -m + git push Install npm i gpp -g Usage 一条命令,一次性执行: git add . 、 git commit -m 信息 和 git push gpp 任何需要commit的信息 带空格的提交: gpp 首页优化 接口...
在使用Git进行版本控制时,有时可能会不慎将大文件提交到了仓库中,导致在尝试`git push`时遇到错误,例如“RPC failed; HTTP 413 curl 22 The requested URL returned error: 413 Request Entity Too Large”或者...
- 每次修改文件后,使用`git add`将更改加入到暂存区,然后使用`git commit`将更改提交到仓库。 - 定期将自己的分支推送到远程仓库,并拉取远程仓库中的更新。 通过以上介绍,我们可以了解到Git作为一种强大的...
根据提供的文件信息,这是一本关于Git的教程书籍《Manning.Learn.Git.in.a.Month.of.Lunches》,这本书的中文内容可以概括如下: 首先,本书的标题《Manning.Learn.Git.in.a.Month.of.Lunches》点明了其主要特点:...