gpt4 book ai didi

git - 为 Git 存储库中的所有提交重命名文件

转载 作者:IT王子 更新时间:2023-10-29 01:17:52 25 4
gpt4 key购买 nike

我想为 Git 存储库中的所有提交重命名一个文件。这是我尝试过的:

git filter-branch --index-filter 'git mv -k <old name> <new name>' HEAD

此命令遍历了存储库中的所有提交,但以消息结束:

WARNING: Ref 'refs/heads/master' is unchanged

这意味着什么都没有改变。这里出了什么问题?

请注意,我要重命名的文件在第一次提交时不存在。因此,如果我不在 git mv 中使用 -k,我的意思是如果我使用:

git filter-branch --index-filter 'git mv <old name> <new name>' HEAD`

Git 在尝试第一次提交时会出错,说“错误的源...”。

最佳答案

我终于通过使用解决了我原来的问题:

git filter-branch --tree-filter '
if [ -f <old name> ]; then
mv <old name> <new name>
fi' --force HEAD

关于git - 为 Git 存储库中的所有提交重命名文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9446689/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com