git aliasshellコマンドのエラー

user394

git 1.7.1を使用してcygwinでbashバージョン4.1.2(1)-リリース(x86_64-redhat-linux-gnu)を使用しています。input引数を2回使用する必要があるコマンドのエイリアスを作成したかったのです。以下の手順に従って、私が書きました

[alias]
branch-excise = !sh -c 'git branch -D $1; git push origin --delete $1' --

そして私はこのエラーを受け取ります:

$> git branch-excise my-branch
sh: -c: line 0: unexpected EOF while looking for matching `''
sh: -c: line 1: syntax error: unexpected end of file

最後にa-とaの両方を試しました--が、同じエラーが発生します。どうすればこれを修正できますか?

Arkadiusz Drabczyk

man git-config 言う:

構文はかなり柔軟で寛容です。空白はほとんど無視されます。#と; 文字は行末までコメントを開始し、空白行は無視されます。

そう:

branch-excise = !bash -c 'git branch -D $1; git push origin --delete $1'

と同等です:

#!/usr/bin/env bash

bash -c 'git branch -D $1

上記のスクリプトを実行すると、次のように出力されます。

/tmp/quote.sh: line 3: unexpected EOF while looking for matching `''
/tmp/quote.sh: line 4: syntax error: unexpected end of file

1つの解決策は、コマンド全体を次の場所に配置することです"

branch-excise = !"bash -c 'git branch -D $1; git push origin --delete $1'"

ただし、$1が空であるため、まだ機能しません

$ git branch-excise master
fatal: branch name required
fatal: --delete doesn't make sense without any refs

それを機能させるには、でダミー関数を作成し、次の.gitconfigように呼び出す必要があります

branch-excise = ! "ddd () { git branch -D $1; git push origin --delete $1; }; ddd"

使用法:

$ git branch-excise  master
error: Cannot delete the branch 'master' which you are currently on.
(...)

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

1行のエラーで複数のコマンドをGIT

分類Dev

かなりグラフコマンドの致命的なエラーをGit

分類Dev

Rails-AWS(Elastic Beanstalk)のデプロイ、エラーコマンド 'git clone'

分類Dev

Spyderの「Gitコマンドラインツール」の問題

分類Dev

GitHubプルリクエストとGitコマンドラインのマージ

分類Dev

git-lfsは「エラー:「git-lfs」の不明なコマンド「post-merge」」を返しますか?

分類Dev

特定のgitコマンドのカラー出力

分類Dev

gitコマンドのエイリアス処理中に「致命的な」エラー出力を防ぐ方法

分類Dev

Gitフックのプリコミットエラー:コマンドが見つかりません

分類Dev

cygwin上のsvn-gitのコマンドgitブランチ

分類Dev

コマンドラインでのプルリクエストのGit構文

分類Dev

Gitフェッチコマンドがエラーコード128でランダムに失敗する

分類Dev

gitconfigのgitコマンドエイリアス:エスケープする文字

分類Dev

エラーの取得:bash:parse_git_branch:コマンドが見つかりません

分類Dev

gogo "go get"コマンドで "go:missing Git command"エラーが表示される

分類Dev

'git commit'コマンドでVimを開くが、 'vim'コマンドでは開かない場合の不明な関数エラー

分類Dev

git:単一のコマンドのエディターを選択

分類Dev

gitコマンドラインでのアンパサンド(&)とアンダースコア(_)の問題

分類Dev

Gitエイリアス-コマンドラインでのブランチ名の自動補完

分類Dev

Windows 10コマンドプロンプトでのgitログ出力エンコーディングの問題

分類Dev

ゴミ箱コード付きのGitマスターブランチ

分類Dev

Git Revertコマンドの後、コマンドライン/ gitを使用できません

分類Dev

Oracle Linuxサーバーでgitコマンドを実行中にエラーが発生し、エラーコード501が返される

分類Dev

git log コマンドのフォーマット

分類Dev

git pullコマンドとgit pushコマンドを使用したoriginマスターとorigin / masterの違い

分類Dev

gitマージ後のxpagesエラー

分類Dev

Gitマージエラー

分類Dev

Git マージ エラー

分類Dev

gitコマンドをオーバーライドした後のgitオートコンプリートの破損

Related 関連記事

  1. 1

    1行のエラーで複数のコマンドをGIT

  2. 2

    かなりグラフコマンドの致命的なエラーをGit

  3. 3

    Rails-AWS(Elastic Beanstalk)のデプロイ、エラーコマンド 'git clone'

  4. 4

    Spyderの「Gitコマンドラインツール」の問題

  5. 5

    GitHubプルリクエストとGitコマンドラインのマージ

  6. 6

    git-lfsは「エラー:「git-lfs」の不明なコマンド「post-merge」」を返しますか?

  7. 7

    特定のgitコマンドのカラー出力

  8. 8

    gitコマンドのエイリアス処理中に「致命的な」エラー出力を防ぐ方法

  9. 9

    Gitフックのプリコミットエラー:コマンドが見つかりません

  10. 10

    cygwin上のsvn-gitのコマンドgitブランチ

  11. 11

    コマンドラインでのプルリクエストのGit構文

  12. 12

    Gitフェッチコマンドがエラーコード128でランダムに失敗する

  13. 13

    gitconfigのgitコマンドエイリアス:エスケープする文字

  14. 14

    エラーの取得:bash:parse_git_branch:コマンドが見つかりません

  15. 15

    gogo "go get"コマンドで "go:missing Git command"エラーが表示される

  16. 16

    'git commit'コマンドでVimを開くが、 'vim'コマンドでは開かない場合の不明な関数エラー

  17. 17

    git:単一のコマンドのエディターを選択

  18. 18

    gitコマンドラインでのアンパサンド(&)とアンダースコア(_)の問題

  19. 19

    Gitエイリアス-コマンドラインでのブランチ名の自動補完

  20. 20

    Windows 10コマンドプロンプトでのgitログ出力エンコーディングの問題

  21. 21

    ゴミ箱コード付きのGitマスターブランチ

  22. 22

    Git Revertコマンドの後、コマンドライン/ gitを使用できません

  23. 23

    Oracle Linuxサーバーでgitコマンドを実行中にエラーが発生し、エラーコード501が返される

  24. 24

    git log コマンドのフォーマット

  25. 25

    git pullコマンドとgit pushコマンドを使用したoriginマスターとorigin / masterの違い

  26. 26

    gitマージ後のxpagesエラー

  27. 27

    Gitマージエラー

  28. 28

    Git マージ エラー

  29. 29

    gitコマンドをオーバーライドした後のgitオートコンプリートの破損

ホットタグ

アーカイブ