【问题标题】:How to add or commit specific files without specifying their full path?如何在不指定完整路径的情况下添加或提交特定文件?
【发布时间】:2017-05-17 04:05:16
【问题描述】:

git status 之后我有很多文件。有什么方法可以提交特定的子集,而无需手动指定该子集中的每个文件的路径。

【问题讨论】:

  • 我经常做git diff --name-only | <grep or something> | xargs git add之类的事情
  • git add 支持 fileglobs。

标签: git


【解决方案1】:

您可以通过 git add . 或仅指定它们所在的目录来提交所有文件:git add ./folder/ 或添加以“test”开头的所有文件:git add test*

【讨论】:

【解决方案2】:

在不指定路径的情况下添加文件(至少通过使用通配符隐含地)是不可能的,无论如何,您可以使用通配符来执行此操作(匹配文本模式,而不仅仅是匹配修复文本)。

一些建议:

添加所有更改:git add .(包括跟踪的文件)。

添加所有跟踪更改的文件:git add -a

添加文件夹中的所有文件和子文件夹:git add PathToFolder/Folder
或使用取决于 Git 存储库根目录的相对路径:git add ./RelativePath/Folder

添加所有 C# 文件:*.cs

添加所有文件,包括文本:git add *YourText* (也许这是你想要的,无需指定路径,文件名中的任何常见字符串即可!)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-06-25
    • 1970-01-01
    • 2022-12-18
    • 2021-10-04
    相关资源
    最近更新 更多