2016-05-26 6 views
1

ファイルを追加してコミットしてプッシュできるエイリアスが必要です。複数の入力を伴う追加/コミット/プッシュのGitエイリアスコマンド

私はこれで始まった:

[alias] 
    acp = "!f() { git add $1; }; f" 

しかし、私は入力に入れたときに、私は、ファイルが見つからないというエラーが出ます:

fatal: pathspec 'test.txt' did not match any files 

は、理想的には私は書くことができるようにしたい:

git acp 'myfile.txt' 'my commit message' 

私はこれを動作させていますが、入力用に追加することができません:

acp2 = "!f() { git add --all; git commit -m \"${1:-commit}\"; git push origin master; }; f" 
+0

を使用すると、追加の入力引数を持っていたときに動作していない何? '--all'を' $ 1'に、 '$ {1: - コミット}'を '$ {2: - コミット}'に変更するとうまくいくはずです。 –

答えて

1
[alias] 
acp = "!f() { git add \"$1\"; git commit -m \"${2:-commit}\"; git push origin master; }; f" 

これはあなたの構文で動作するように十分なはずです:

git acp 'myfile.txt' 'my commit message' 

次のように私はこれをテストした:

$ echo>test 
$ git acp test "the message" 
[master 9b81eb2] the message 
1 file changed, 1 insertion(+) 
create mode 100644 test 

$ cat .git/config 
... 
[alias] 
    acp = "!f() { git add \"$1\"; git commit -m \"${2:-commit}\"; }; f" 
$ 
+0

私はまだ同じエラーが発生します。ファイルがディレクトリにあります。 – Petar

+0

私の編集をチェックしてください。私はこれをGit 2.8.3でテストしています。 – Will

+0

同じバージョンを実行しています。私は 'acp ="!f(){git add \ "$ 1 \";}; f "'を使うことさえできません。 – Petar

関連する問題