2016-06-01 9 views
0

私は自分のラズベリーパイで大きなプロジェクトを作成しました。ルートディレクトリに新しいgitリポジトリを初期化しました。私は様々な場所にファイルを持っています。 /etc/myscripts/script1.sh,/var/www/mywebsite,/usr/bin/somescript.sh最後のコミットからステージング領域にすべてのファイルを追加しますか?

これらのファイルをステージング領域に追加して、最初のコミットを行いました。最後のコミットで追加したファイルを常に1つのコマンドでステージング領域に追加するにはどうすればよいですか?私はgit add *を実行することができることを知っているが、これは私のプロジェクトからではないファイルも追加するだろう。 、より良い方法があります。..

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

しかし、その後、私は常に新しいファイルをプロジェクトに追加されている場合は、スクリプトを更新する必要があります。

私の考えでは、このように動作しますbashスクリプトを書くことです多分git add allFromLastのような何か?私の視点で

答えて

1

双方向:

はあなたの問題をリバース

ステージングに追加したくないファイルをすべて.gitignoreに追加します。

その後、あなただけのコマンドを実行する必要があります。

git add * 

OR

最後のコミットからファイルを一覧表示するコマンドに基づいて、プログラムでそれを追加するためにはbash(shまたはperlの)を作成します。

git show --pretty="format:" --name-only HEAD 
関連する問題