有没有一种快速的方法可以制作虚拟文件并 git 提交它们来模拟工作?



为了测试 git 函数,我想快速进行任意数量的提交,而无需手动进行更改并单独提交它们。现在,我必须为任意数量的提交手动执行以下单独的命令:

$ touch test1
$ git add .
$ git commit -m "Add test1"
[fix2 91efb1b] Add test1
1 file changed, 0 insertions(+), 0 deletions(-)
create mode 100644 test1

这当然给出了我正在寻找的结果(测试 git flow 命令的廉价提交(,但它需要大量的输入。是否可以自动执行此操作,或者是否有已经执行此操作的命令?

我使用保存在$PATH目录中的简单 bash 脚本解决了这个问题(或者您不必这样做(:

>hackhackhack.sh
----------------
#!/bin/bash
for ((i=1;i<=$2;i++));
do
fname="$1$i" 
touch $fname
git add $fname
git commit -m "Add $fname"
done

它按该顺序将文件名和数字作为输入;创建文件,将其添加到索引,进行提交,然后重新开始或结束。

输出如下所示:

$ . hackhackhack.sh dummy 5
[master e7a9f93] Add dummy1
1 file changed, 0 insertions(+), 0 deletions(-)
create mode 100644 dummy1
[master 0726230] Add dummy2
1 file changed, 0 insertions(+), 0 deletions(-)
create mode 100644 dummy2
[master 94a83a2] Add dummy3
1 file changed, 0 insertions(+), 0 deletions(-)
create mode 100644 dummy3
[master b38c825] Add dummy4
1 file changed, 0 insertions(+), 0 deletions(-)
create mode 100644 dummy4
[master b406bb5] Add dummy5
1 file changed, 0 insertions(+), 0 deletions(-)
create mode 100644 dummy5

对我很有用!享受!

最新更新