我也在这方面看了很多,并没有把握住它。 我可以在Windows资源管理器或Tortoisegit中删除并保留本地。 在这里的其他地方,建议推动然后拉到/从遥控器进行删除操作。
我不希望在远程/来源中删除(尚未),我只希望它在我的本地存储库中。
怎么做? 在我下次提交到本地存储库之后(尽管文件在提交对话框中被标记为红色并被选中),资源管理器中的Windows覆盖图确实再次将它们显示为存储库的一部分。
应该有办法让它们脱离下一次提交,但是将它们保留在旧提交中,但我不知道该怎么做。
查看命令行描述,似乎我需要按rm进行暂存,然后在commit中添加一些额外的选项。 Tortoise不这样做吗?
感谢您的帮助,
克劳斯
答案 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。
如果栏在任何地方打开(资源管理器,日食或其他任何地方)文件将保持未跟踪