【问题标题】:Stop git from re-deleting an ignored file that used to be tracked?阻止 git 重新删除曾经被跟踪的被忽略的文件?
【发布时间】:2015-07-22 15:51:29
【问题描述】:

previous poster 想要跟踪一个分支中的文件,而不是另一个分支;我只是想根本不跟踪它。

我曾经在 git 中跟踪过“.p4client”,结果发现是一个错误。所以我从存储库中删除了它,将名称添加到.gitignore,然后重新创建了文件。现在,当我切换分支时,它会被删除——但只有一些结帐,而不是全部。它似乎仅在切换 'master' 时发生,而不是 ,并且在 dev 分支之间切换时不会发生。

我怎样才能制止这种情况,只保留文件,不被跟踪?

【问题讨论】:

  • 我在编辑问题时找到了一个 [the?] 解决我的问题的方法,但我还是决定发布,希望它对我有用,因为我没有找到关于这个确切场景的现有问题。跨度>

标签: git gitignore git-rm


【解决方案1】:

删除发生在“master”中,并且尚未合并到当时已经存在的功能分支中。因此,'master' 中的 git-rm 领先于 'de8060' 中的提交,并且需要在签出 master 时重新应用。

解决方案

在重新创建“.p4client”之前,将“master”合并到它还不是其祖先的每个分支中。这样 git 就不需要在每次签出“master”时使用“更新”删除操作来“更新”工作副本。

【讨论】:

  • 使用 master 重新定位功能分支是否也有效?
  • @k0pernikus 因为这会使分支提交“领先于”删除 .p4client 的提交,我希望它能够工作。如果文件已经在 master 中重新创建,它应该能够在这个过程中存活下来,而合并肯定会再次删除它。您应该将此作为答案发布:)
猜你喜欢
  • 2017-04-01
  • 1970-01-01
  • 2016-05-22
  • 2018-12-29
  • 2012-06-01
  • 2023-04-03
  • 1970-01-01
  • 2016-02-27
相关资源
最近更新 更多