gpt4 book ai didi

android - 如何忽略错误提交的文件

转载 作者:行者123 更新时间:2023-11-29 16:05:56 25 4
gpt4 key购买 nike

我有一个 android 项目,错误地将 bin 文件夹添加到阶段并提交了它。现在我怎么能忽略这个 bin 文件夹并永远忽略它呢?我将 bin/ 添加到 .gitignore 文件,但没有任何变化,我在 SourceTree 的工作副本中看到此文件夹中的所有文件。

我正在使用 SourceTree 作为 git 客户端。

最佳答案

除了忽略该文件夹,您还需要 git rm 它。 Git 只会忽略不在其控制之下的文件。

但是请注意:这样做会导致 git 为任何 pull 这些更改的其他人删除该文件夹。您最好确保该文件夹只是构建的输出,否则可以轻松重建。

如果您还没有发布更改(也就是说,如果您从未将它们推送到任何地方并且没有人从您那里 pull 它们),那么您可以选择重写历史.你可以简单地说 git reset --soft the_commit_before_you_added_bin (当然,你需要实际的提交 ID,或者它的另一个名称,比如 HEAD~3 等)基本上在添加之前“取消提交”。您的工作副本仍将包含最新版本的文件,但 Git 几乎会忘记您提交了它们。 (这也意味着您丢失了中间更改。)然后您可以重做您的提交,这次要小心避免 bin

Git 有一个 filter-branch 命令据称可以帮助自动化所有这些,甚至可以保留中间更改。不过,我从未使用过它,也无法告诉您如何使用它。


强制性粗体警告:

不要改写已经发布的历史。

仅撤消/重写从未被推送或 pull 的提交。否则,就会出现古怪。

关于android - 如何忽略错误提交的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18489539/

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