它总是发生在我身上.我不小心版本文件,我不想被版本化(即开发人员/机器特定的配置文件).
如果我提交这个文件,我会搞乱所有其他开发者机器上的路径 - 他们会不高兴.
如果我从版本控制中删除该文件,它将从其他开发者机器中删除 - 他们会不高兴.
如果我选择永远不提交文件,我总是有一个"脏"的结账 - 我不开心.
是一种干净的方法来"修改"来自修订控制的文件,这会导致没有人感到不快乐吗?
编辑:尝试澄清一点:我已经将文件提交到存储库,我只想将其从版本控制中删除 - 我特别不希望它从每个人进行结账时被物理删除.我最初希望它被忽略.
答:如果我能接受第二个答案,那就是这个.它回答了关于git的问题 - 接受的答案是关于svn.
我的情况是,一堆文件被检入svn,这是非常讨厌的源代码控制(特别是一个log4j.properties文件),我想从版本控制中删除它们.我已经知道如何在我自己的本地工作副本中从svn版本控件中删除文件,就像在这个问题和这个问题中一样,但这并不是我正在寻找的.
问题是,一旦我删除文件svn rm --keep-local,当每个其他用户从存储库中拉出时,他们的本地副本log4j.properties将消失,他们的环境将崩溃.我想要做的是从存储库中的版本控制中删除该文件,但也使其成为当其他人从存储库中拉出时,就好像他们--keep-local在自己的机器上使用它一样,以便它们的log4j.properties文件的现有副本坚持不懈但变得无法接受.
这甚至可能吗?我怀疑它是svn没有的功能.