gpt4 book ai didi

git checkout 分支不删除其中删除的文件

转载 作者:行者123 更新时间:2023-12-05 05:26:49 24 4
gpt4 key购买 nike

这是我面临的情况:

一个充满生成文件的目录,错误地提交到 repo。它们显然不应该存在,所以我想删除它们:

$ git rm --cached foo/*
$ cat > foo/.gitignore
*
!.gitignore
$ git add foo/
$ git commit -m "Ignored stuff in foo"

这几乎解决了它,但留下了一个不同的问题。当我想在生产服务器上 git fetch && git checkout 时,foo/目录中所有生成的文件都将被删除。我可以在任何一方做一些魔术吗?请注意,简单地忽略它们不是一种选择,因为它们可以更改。

最佳答案

你可以试试:

git fetch
git reset origin/master
git update-index --skip-worktree foo/*
git checkout --

由于 git update-index, checkout 应该忽略文件夹 foo命令。

关于git checkout 分支不删除其中删除的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23652188/

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