【发布时间】:2017-05-17 04:05:16
【问题描述】:
git status 之后我有很多文件。有什么方法可以提交特定的子集,而无需手动指定该子集中的每个文件的路径。
【问题讨论】:
-
我经常做
git diff --name-only | <grep or something> | xargs git add之类的事情 -
git add支持 fileglobs。
标签: git
git status 之后我有很多文件。有什么方法可以提交特定的子集,而无需手动指定该子集中的每个文件的路径。
【问题讨论】:
git diff --name-only | <grep or something> | xargs git add之类的事情
git add 支持 fileglobs。
标签: git
您可以通过 git add . 或仅指定它们所在的目录来提交所有文件:git add ./folder/ 或添加以“test”开头的所有文件:git add test*
【讨论】:
git add . 和git add -A 之间的区别 → stackoverflow.com/a/572660/26396
在不指定路径的情况下添加文件(至少通过使用通配符隐含地)是不可能的,无论如何,您可以使用通配符来执行此操作(匹配文本模式,而不仅仅是匹配修复文本)。
添加所有更改:git add .(包括跟踪的文件)。
添加所有跟踪更改的文件:git add -a
添加文件夹中的所有文件和子文件夹:git add PathToFolder/Folder
或使用取决于 Git 存储库根目录的相对路径:git add ./RelativePath/Folder。
添加所有 C# 文件:*.cs
添加所有文件,包括文本:git add *YourText* (也许这是你想要的,无需指定路径,文件名中的任何常见字符串即可!)
【讨论】: