commit git 删除文件夹_git-删除已经commit的文件并强制更新

git filter-branch -f --index-filter 'git rm --cached --ignore-unmatch Spring/day04/32.编程式事务.rar' && git filter-branch -f --index-filter 'git rm --cached --ignore-unmatch Svn_Maven/maven/maven/apache-maven-3.2.5/repr/repository/.cache/m2e/1.5.0/26522e0d83a422eed93329ece7565cfc/nexus-maven-repository-index.gz' && git filter-branch -f --index-filter 'git rm --cached --ignore-unmatch Svn_Maven/maven/maven/apache-maven-3.2.5/repr/repository/.cache/m2e/1.5.0/26522e0d83a422eed93329ece7565cfc/full/_26.cfs'

rm -rf .git/refs/original/ &&

git reflog expire --expire=now --all &&

git fsck --full --unreachable &&

git repack -A -d &&

git gc --aggressive --prune=now &&

git push --force [remote] master

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
execute_process(COMMAND sh -c "git symbolic-ref --short -q HEAD" OUTPUT_VARIABLE GIT_BRANCH OUTPUT_STRIP_TRAILING_WHITESPACE) execute_process(COMMAND sh -c "git rev-list HEAD --abbrev=8 --abbrev-commit --max-count=1" OUTPUT_VARIABLE GIT_LAST_COMMIT OUTPUT_STRIP_TRAILING_WHITESPACE) execute_process(COMMAND sh -c "git rev-list HEAD --count" OUTPUT_VARIABLE GIT_COMMITS_NUM OUTPUT_STRIP_TRAILING_WHITESPACE) execute_process(COMMAND sh -c "git status --short --untracked-files=no | wc -l" OUTPUT_VARIABLE GIT_DIFF_STATUS OUTPUT_STRIP_TRAILING_WHITESPACE) if ( ${GIT_DIFF_STATUS} EQUAL "0" ) set(BUILD_VERSION "R${GIT_LAST_COMMIT}_${GIT_BRANCH}") else() set(BUILD_VERSION "R${GIT_LAST_COMMIT}M_${GIT_BRANCH}") endif() #build date string(TIMESTAMP DATETIME "%Y%m%d%H%M%S") #enable gdb debug symbol if (NOT CMAKE_BUILD_TYPE) set(CMAKE_BUILD_TYPE "Release") message (STATUS "No CMAKE_BUILD_TYPE selected, defaulting to ${CMAKE_BUILD_TYPE}") endif() message (STATUS "The CMAKE_BUILD_TYPE is selected to ${CMAKE_BUILD_TYPE}") set(CMAKE_CXX_FLAGS_BASE "$ENV{CXXFLAGS} -pipe -Wall -Wno-unknown-pragmas -Wno-format-zero-length -lrt -Wno-ignored-attributes") #set(CMAKE_CXX_FLAGS_BASE "${CMAKE_CXX_FLAGS_BASE} -save-temps") set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_BASE} -O2 -g") set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_BASE} -O3") #set(CMAKE_DEBUG_POSTFIX _D) set_property(GLOBAL PROPERTY RULE_LAUNCH_COMPILE "${CMAKE_COMMAND} -E time") set_property(GLOBAL PROPERTY RULE_LAUNCH_LINK "${CMAKE_COMMAND} -E time")
最新发布
07-22
这段代码执行了一系列的命令,获取了与Git相关的信息,并设置了构建的版本号和日期。 首先,使用`execute_process`命令执行了一系列的`git`命令来获取Git的分支、最后一次提交、提交数量和文件差异状态的信息,并将结果保存到相应的变量中。 接下来,使用条件语句判断`${GIT_DIFF_STATUS}`的值是否为0。如果是0,说明没有文件差异,那么将构建版本号设置为"R${GIT_LAST_COMMIT}_${GIT_BRANCH}";否则,将构建版本号设置为"R${GIT_LAST_COMMIT}M_${GIT_BRANCH}"。 然后,使用`string(TIMESTAMP ...)`命令获取当前的日期和时间,并将结果保存到`DATETIME`变量中。 接着,检查是否定义了`CMAKE_BUILD_TYPE`变量。如果没有定义,将其设置为"Release",并输出一条消息表示默认使用了该选项。 然后,设置了编译器的基本选项`CMAKE_CXX_FLAGS_BASE`,包括一些通用的编译选项和库链接选项。 接着,根据构建类型设置了不同的编译选项。对于Debug类型,使用`-O2 -g`,表示开启优化级别2和调试符号。对于Release类型,使用`-O3`,表示开启优化级别3。 最后,通过`set_property(GLOBAL PROPERTY RULE_LAUNCH_COMPILE ...)`和`set_property(GLOBAL PROPERTY RULE_LAUNCH_LINK ...)`命令设置了编译和链接命令的时间控制,用于输出编译和链接的时间信息。 总之,这段代码通过执行Git相关的命令获取了版本和日期信息,并设置了相应的变量和编译选项。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值