gpt4 book ai didi

c# - 如何获取版本库目录中更改、添加或修改的文件

转载 作者:太空宇宙 更新时间:2023-11-03 13:09:47 25 4
gpt4 key购买 nike

是否可以从存储库中获取所有已更改/添加/删除的文件,然后暂存这些文件?如果是,如何?

我正在做这样的事情:

foreach (string file in Directory.GetFiles("dir/repo", "*", SearchOption.AllDirectories))
{
repo.Stage(file);
}

但是,这并不令我满意,因为我暂存了所有未跟踪的文件。但我想暂存所有修改/添加/删除的文件。

最佳答案

Is it possible to get all the changed/added/removed files from a repository, and then stage those files? If yes, how?

“使用通配符,Luke!” ;-)

repo.Stage("*") 将模仿 git add --all(来自 git documentation :"不仅在工作树有文件匹配的地方更新索引,而且在索引已经有条目的地方更新索引。这会添加、修改和删除索引条目以匹配工作树。”)

参见 CanMimicGitAddAll() IndexFixture.cs 进行测试以获得一些额外的见解。

关于c# - 如何获取版本库目录中更改、添加或修改的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29439154/

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