Git checkout не может автоматически завершиться с bash - PullRequest
2 голосов
/ 17 декабря 2011

Я использую Ubuntu с Bash.Когда я набрал git checkout, а затем нажал tab, я ожидал, что он покажет список ветвей, но я получил:

git checkout
bash: eval: line 345: unexpected EOF while looking for matching `''
bash: eval: line 346: syntax error: unexpected end of file

Я гуглил его, но ничего не нашел.И Баш даже не говорит мне, где находится line 345.Кто-нибудь знает, что не так?

РЕДАКТИРОВАТЬ :

Когда я set -x для bash, а затем git checkout [tab], он выводит:

+++ case "$c$2" in
+++ printf '%s
' 'feature/capybara '
+++ for c in '$1'
+++ case "$c$2" in
+++ printf '%s
' 'feature/chinese-search '
+++ for c in '$1'
+++ case "$c$2" in
+++ printf '%s
' 'feature/comment_validation '
+++ for c in '$1'
+++ case "$c$2" in
+++ printf '%s
' 'feature/comments '

...и так далее.Нет ошибок.Но я все еще не могу нормально использовать автозаполнение.

1 Ответ

1 голос
/ 08 апреля 2012

Попробуйте set -x в bash:

-x   Print commands and their arguments as they are executed.

Это должно показать вам, какой код завершился неудачей, так как покажет, какой вид завершения работы bash выполняет в фоновом режиме.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...