sách gpt4 ai đã đi

另一个目录中的 git-diff

In lại 作者:行者123 更新时间:2023-12-04 06:53:34 26 4
mua khóa gpt4 Nike

我目前正在编写一个小的 zsh 函数,它检查我所有的 git 存储库以查看它们是否脏,然后打印出需要提交的那些。到目前为止,我发现找出 git 存储库干净/脏状态的最快方法是通过 git-diffgit-ls-files :

if ! git diff --quiet || git ls-files --others --exclude-standard; then
state=":dirty"


我有两个问题想请教各位:
  • 有谁知道在 git repo 中检查文件更改/添加的更快、更有效的方法?
  • 我希望我的 zsh 函数得到一个文件路径(比如 ~/Code/git-repos/ )并检查其中的所有存储库。有没有办法不用 cd 进入每个目录并运行这些命令?类似 git-diff --quiet --git-dir="~/Code/git-repos/..."会很棒。

  • 谢谢! :)

    1 Câu trả lời

    giống $DIR保存您的目录名称,它是标准布局(即 .git 目录是 $DIR/.git ),然后是 git --git-dir $DIR/.git --work-tree $DIR status -s -uno将列出所有未提交更改的文件。检查列表是否为空应该会给你你想要的。

    关于另一个目录中的 git-diff,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2776049/

    26 4 0
    Bài viết được đề xuất: Lập trình C - Truyền con trỏ vào mảng
    Bài viết được đề xuất: php - 如何让 symfony 将所有内容转储到屏幕上
    Bài viết được đề xuất: html - 通过 URL 传递密码值
    Bài viết được đề xuất: sql-server - 跨表的 SQL Server 约束
    行者123
    Hồ sơ cá nhân

    Tôi là một lập trình viên xuất sắc, rất giỏi!

    Nhận phiếu giảm giá Didi Taxi miễn phí
    Mã giảm giá Didi Taxi
    Giấy chứng nhận ICP Bắc Kinh số 000000
    Hợp tác quảng cáo: 1813099741@qq.com 6ren.com