gpt4 book ai didi

node.js - 如何在git的目录中添加一些特定的文件?

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

./main
../firstDirectory
../file_A.js
../file_B.js
../file_C.js
../file_D.js
../file_E.js

我正在尝试创建一个脚本,仅添加对某些目录中特定文件的更改,例如 file_Afile_Cfile_E

在package.json中

"scripts": {
add: "git add <path pattern>"
}

我尝试过类似 git add ./main/firstDirectory/*.js 的方法,但这会添加所有文件。是否有任何我可以指定的路径模式,以便 git add 可以知道仅添加特定文件的更改?

更新:虽然这有效:

git add main/firstDirectory/file_A.js main/firstDirectory/file_C.js main/firstDirectory/file_E.js

我正在寻找动态解决方案(模式),因此如果考虑将来添加更多文件,我将不必更新脚本。

我尝试了很多,但无法给出答案。我将不胜感激任何帮助。

最佳答案

尝试

git -C ./main/firstDirectory add '*.js'

由于 -C 选项会 cd 到正确的文件夹,因此不带引号的 *.js 也应该可以工作。

参见““git add” using wildcard is not functioning as I hoped - must I cd into specific directories?”。

仅当所有文件发生更改时才会添加它们。

但是,如果您想保持其他文件不被跟踪(这意味着从一开始就不要添加它们),那么您可以将要监控的文件列入白名单:

在该文件夹中的 .gitignore 中写入:

*
!file_A
!file_C
!file_D
!file_E

这样,即使其他文件发生变化,它们也不会被 *.js 添加。

确保这些文件未被跟踪:

cd main/firstDirectory
git rm --cached -- *.js

关于node.js - 如何在git的目录中添加一些特定的文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49953955/

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