【问题标题】:How to delete folders not in list of folders?如何删除不在文件夹列表中的文件夹?
【发布时间】:2018-07-09 15:17:35
【问题描述】:

我正在使用 jenkins/git,我想从旧的 git 分支中清理我的目录 (/var/www/branches/),这些分支表示为不同目录中的文件夹(来自我的 git 存储库的一部分),我所做的是检索当前的工作分支,使用命令将它们放入一个文件中:

listBranchRemote=$(git --git-dir=$gitDirectory/.git branch -qr |cut -d'/' -f 2,3 | tee -a branch.txt)

branch.txt 表示应该保留在 /var/www/branches/ 目录中的唯一文件夹。如何删除不在我创建的文件中的文件夹。

【问题讨论】:

  • 这与标签batch-file有什么关系?阅读标签信息!

标签: git shell


【解决方案1】:

您可以应用与“How to iterate through all git branches using bash script”类似的流程,但您需要:

【讨论】:

  • 迭代本地分支需要在我的 git 存储库中完成,但正如我所说,我只有将这些分支表示为另一个目录中的文件夹,这是我本地 git 存储库的一部分
  • @AILY 分支不是 Git 中的目录。您能否编辑您的问题以说明您自己的工作区中的这些“分支”是什么?
  • @AILY 如果您在/var/www/branches/directly 的自己的文件夹中克隆/签出分支,则可以删除这些子文件夹:我的答案的then ... delete 部分变为rm -Rf /var/www/branches/abranch_name
猜你喜欢
  • 2013-12-15
  • 1970-01-01
  • 1970-01-01
  • 2013-06-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多