代码之家  ›  专栏  ›  技术社区  ›  Federer

颠覆'未添加'?

svn
  •  6
  • Federer  · 技术社区  · 16 年前

    svn add *
    

    .. 这是个错误。有没有办法让我把所有的东西都“取消”呢?我想添加7个文件。。。它现在突出显示了一个额外的500+自动生成的文件,我不想添加!

    我还没有承诺,所以希望有一个方法来撤销这个!!

    6 回复  |  直到 16 年前
        1
  •  12
  •   Anders Abel    16 年前

    除了添加的文件外,您还有其他更改吗( svn status M ,将文件添加为 A -以及 svn diff 将向您显示任何更改的详细信息)。如果没有,那么你可以:

    svn revert *
    

    但是如果你 除了添加之外还有其他更改, 那会把他们赶走的!

        2
  •  9
  •   sth    14 年前

    你可以用

    svn rm --keep-local *
    

    unadd 对于提交步骤。

        3
  •  8
  •   Anders Abel    16 年前
    svn st |grep ^A |cut -c 9- |xargs svn revert
    

    svn st |grep ^A |cut -c 9-
    

    管道命令功能强大:

    • svn st 会统计一切的
    • grep ^A
    • cut -c 9- 将从这些行获取文件名。
    • xargs svn revert 将运行 svn revert 对于每个文件名。

    UnxUtils

        4
  •  1
  •   htanata    16 年前

    只要你只添加了新的东西,就去做吧

    svn revert *
    

    为了安全起见,先在本地复制你的文件。

        5
  •  0
  •   Davide Gualano    16 年前

    你可以用
    svn revert -深度=无穷大。

    这将撤消对文件的所有本地更改,因此请小心使用。

        6
  •  0
  •   abatishchev Karl Johan    16 年前

    svn revert