将上次提交的所有文件添加到临时区域?

时间:2016-06-01 13:25:07

标签: git

我在raspberry pi上创建了一个大项目,我在根目录下初始化了一个新的git存储库。我有各种位置的文件,例如/etc/myscripts/script1.sh/var/www/mywebsite/usr/bin/somescript.sh

我将这些文件添加到暂存区域并进行了第一次提交。如何使用一个命令将我在上次提交中添加的文件添加到暂存区域?我知道我可以执行git add *,但这也会添加不属于我项目的文件。

我的想法是写一个像这样工作的bash脚本:

#/bin/bash
git add /var/www/mywebsite
git add /etc/myscripts/script1.sh
git add /usr/bin/somescript.sh

但是如果要将新文件添加到项目中,我总是必须更新脚本..是否有更好的方法,可能类似于git add allFromLast

1 个答案:

答案 0 :(得分:1)

我的观点有两种方式:

扭转您的问题。

在.gitignore中添加您不想添加到舞台的所有文件。

然后你只需要执行命令:

All

OR

创建一个bash(sh或perl),根据列出上次提交文件的命令,以编程方式添加它:

var values = ["Budget1-green", "Team1-green", 
       "Risk1-green", "Benefit1-green", "Scope1-green", "Schedule1-green"]

var obj = {};

values.forEach(function(val){       
    obj[val.split("-")[0]] = val.split("-")[1];        
});