tortoisegit删除不删除?

时间:2013-11-23 13:42:03

标签: git tortoisegit

我也在这方面看了很多,并没有把握住它。 我可以在Windows资源管理器或Tortoisegit中删除并保留本地。 在这里的其他地方,建议推动然后拉到/从遥控器进行删除操作。

我不希望在远程/来源中删除(尚未),我只希望它在我的本地存储库中。

怎么做? 在我下次提交到本地存储库之后(尽管文件在提交对话框中被标记为红色并被选中),资源管理器中的Windows覆盖图确实再次将它们显示为存储库的一部分。

应该有办法让它们脱离下一次提交,但是将它们保留在旧提交中,但我不知道该怎么做。

查看命令行描述,似乎我需要按rm进行暂存,然后在commit中添加一些额外的选项。 Tortoise不这样做吗?

感谢您的帮助,

克劳斯

3 个答案:

答案 0 :(得分:1)

这似乎是64位TortoiseGit中的一个错误,请参阅https://tortoisegit.org/issue/1675其中描述删除文件夹保持本地。

它应该如何工作的最初想法似乎就是我在评论中写的:文件在目录中保存为未跟踪,但应从本地索引中删除。 该错误似乎是固定的(请参阅上述链接中的修订版3a6e98b0c2e0关闭此问题)。还没有尝试过。

如果我不回到这里,升级就解决了问题。 也许这有助于其他人遇到类似的问题。

感谢所有答案。

克劳斯

答案 1 :(得分:0)

  

我不希望在远程/来源中删除(尚未),我只希望它在我的本地存储库中。

这就是"Delete (keep local)" does:它是git rm --cached:您的文件将从索引中删除,但不会从工作目录中删除。
您下次提交将记录该删除,但该文件将在您的磁盘上显示。

这不会影响远程“origin”,直到你推送该提交。

您也可以在删除完成后将该文件添加到.gitignore,以便不再添加。

答案 2 :(得分:0)

以上答案是正确的。但在Windows中,您可以删除打开的文件。

因此,如果您的git工作区根目录是C:/ something / git / project,并且您发出一个命令为un tracked和git rm --cached project / foo / bar。

如果栏在任何地方打开(资源管理器,日食或其他任何地方)文件将保持未跟踪