我有一个 git 存储库,我需要克隆它,做一些事情,然后打包并发送给其他人。我通过 Ansible 使这一切自动化,因此不需要用户干预。
我想确保在克隆存储库之后,在“打包”之前,它会重置为所需的状态(分支/标签),从而删除之后可能已添加到本地文件夹/工作树的任何文件/文件夹它被克隆了。为此,我正在使用git reset --hard $ref
.
这可以很好地删除不需要的文件,但问题是如果将空文件夹添加到存储库目录中,则不会将其删除。
git 有没有办法删除空文件夹和文件?
我有一个 git 存储库,我需要克隆它,做一些事情,然后打包并发送给其他人。我通过 Ansible 使这一切自动化,因此不需要用户干预。
我想确保在克隆存储库之后,在“打包”之前,它会重置为所需的状态(分支/标签),从而删除之后可能已添加到本地文件夹/工作树的任何文件/文件夹它被克隆了。为此,我正在使用git reset --hard $ref
.
这可以很好地删除不需要的文件,但问题是如果将空文件夹添加到存储库目录中,则不会将其删除。
git 有没有办法删除空文件夹和文件?
git reset --hard
目标跟踪文件/文件夹。所以只有 git 知道的文件。git add
不包括未经eg 处理的新创建的目录。git clean
是您正在寻找的东西,因为它针对的是未跟踪的文件/文件夹。使用-d
标志来确保递归。