gpt4 book ai didi

git - "git status"像 "ls -1"这样的简短格式?

转载 作者:太空狗 更新时间:2023-10-29 12:50:04 25 4
gpt4 key购买 nike

我需要把一堆已经改变的文件scp到不同的盒子里进行测试。我无法弄清楚如何让 git status 给我一个像 ls -1 这样的列表,这样我就可以用最少的努力编写操作脚本。

我有一个现有的脚本,可以使用 ls -1 执行我需要的操作。我不是一个有天赋的脚本编写者,所以我不想修改脚本。相反,我希望该工具能够修改其输出。

显然,git status -1 不起作用。 How can I get 'git status' to always use short format中的格式与我的脚本不兼容。 git status --column 产生了与下面相同的结果。

如何让 git status 列出修改过的文件,一个到一行,只有修改过的文件在行上?


$ git status
On branch master
Your branch and 'origin/master' have diverged,
and have 1 and 2 different commits each, respectively.
(use "git pull" to merge the remote branch into yours)

Changes to be committed:
(use "git reset HEAD <file>..." to unstage)

modified: cryptest.vcproj
modified: dlltest.vcproj

Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git checkout -- <file>..." to discard changes in working directory)

modified: adler32.cpp
modified: algebra.cpp
modified: algparam.cpp
modified: asn.cpp
modified: asn.h
modified: authenc.cpp
modified: authenc.h
modified: basecode.cpp
modified: cast.cpp
modified: ccm.cpp
modified: cmac.cpp
modified: config.h
modified: cryptdll.vcproj
modified: cryptlib.cpp
modified: cryptlib.h
modified: cryptlib.vcproj
modified: datatest.cpp
modified: dlltest.cpp
modified: eax.cpp
modified: ec2n.cpp
modified: eccrypto.cpp
modified: ecp.cpp
modified: emsa2.cpp
modified: eprecomp.cpp
modified: esign.cpp
modified: files.cpp
modified: filters.cpp
modified: filters.h
modified: fips140.cpp
modified: fipsalgt.cpp
modified: fltrimpl.h
modified: gf2_32.cpp
modified: gf2n.cpp
modified: gf2n.h
modified: gfpcrypt.cpp
modified: gfpcrypt.h
modified: hkdf.h
modified: hmac.cpp
modified: hrtimer.cpp
modified: ida.cpp
modified: idea.cpp
modified: integer.cpp
modified: iterhash.cpp
modified: luc.h
modified: misc.cpp
modified: misc.h
modified: modes.cpp
modified: modes.h
modified: nbtheory.cpp
modified: network.cpp
modified: oaep.cpp
modified: panama.cpp
modified: pkcspad.cpp
modified: polynomi.cpp
modified: pssr.cpp
modified: pubkey.h
modified: pwdbased.h
modified: queue.cpp
modified: rijndael.cpp
modified: rsa.cpp
modified: rw.cpp
modified: salsa.cpp
modified: seal.cpp
modified: secblock.h
modified: simple.h
modified: smartptr.h
modified: socketft.cpp
modified: socketft.h
modified: sosemanuk.cpp
modified: strciphr.cpp
modified: strciphr.h
modified: test.cpp
modified: validat1.cpp
modified: validat2.cpp
modified: vmac.cpp
modified: wait.cpp
modified: winpipes.cpp
modified: winpipes.h
modified: words.h
modified: xtr.cpp
modified: xtr.h
modified: zdeflate.cpp
modified: zinflate.cpp

最佳答案

git status --porcelain

这将以短格式输出,但在所有版本的 Git 中都是一致的。

git-status documentation

这是引用文献的摘录:

--porcelain
Give the output in an easy-to-parse format for scripts. This is similar to the short output, but will remain stable across Git versions and regardless of user configuration.

关于git - "git status"像 "ls -1"这样的简短格式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31523712/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com