Howto" git ls"由git标记为"由我们删除的文件"

时间:2016-03-23 17:24:41

标签: git shell

我开始使用git cherrypick;因此,我现在(经常)面临的情况会给我很多标记为"被我们删除的文件"。

我看到了this other question,其中提到了如何使用git ls-files --deleted获取平面文件列表;然后可以通过管道输送到xargs rm。

问题是: - 删除并未列出我们删除的那些""文件。

所以,长话短说:删除我们删除的"最简单/最直接的方式是什么?文件?

(我真的很喜欢git ls-files方法;因为它不需要sed / awk魔法;所以也不用担心引用正确...)

更新;只是为了解释为什么这不是一些" XY问题"情况:

  • 实际上我正在使用git svn;连接到某个后端SVN服务器
  • SVN中继包含目录A,B,C
  • 我正在对影响所有三个目录的主干进行更改
  • 但是:我运行樱桃挑选的git ......实际上类似于"产品分支"在SVN服务器上创建。这些"产品" branches只包含子集(因此一个包含A和B;另一个包含B和C)。
  • 我努力了;但我真的无法同时创建一个包含SVN trunk和SVN产品分支的git svn克隆

1 个答案:

答案 0 :(得分:1)

我不知道"简单"这样的命令,但你可以使用let page = CIImage(image: UIImage(named: "son1.gif")!) let filter = AdaptiveThresholdFilter() filter.inputImage = page let final = filter.outputImage 本身。

git status

仅匹配while read -d '' status file; do case "$status" in (D?) echo "Removing $file that was deleted by us." #rm "./$file" ;; esac #printf 'status: %q\nfilename: %q\n' "$status" "$file" done < <(git status -sz) 而不是DU(D单字符)会相应地更改案例模式。

仅运行D?一次rm块中的files+=("$file"),最后if