שְׁאֵלָה:
.git-complete.bash שגיאה בייצור ב- macOS סיירה 10.12.6
Rishi Kulshreshtha
2018-06-14 12:53:43 UTC
view on stackexchange narkive permalink

עקבתי אחר התהליך ל השלמת git בהתאם לתיאור המופיע בכתובת https://medium.com/@farooqyousuf/autocomplete-git-commands-and-branch- שמות במסוף ב- mac-os-x-4e0beac0388a:

השלב הראשון הוא לבצע פקודה זו בחלון המסוף שלך, זה בעצם תופס את הסקריפט 'git-complete.bash' והכנס אותו לספריית הבית שלך.

  תלתל https://raw.githubusercontent.com/git/git/master/contrib/completion/git-completion.bash -o ~ / .git-complete.bash
 

כעת הוסף שורה זו ל- '~ / .bash_profile' שלך. זה יאפשר ביצוע סקריפט ההשלמה האוטומטית של git אם הוא קיים

  אם [-f ~ / .git-complete.bash]; לאחר מכן
  . ~ / .git-complete.bash
fi
 

כעת באפשרותך להפעיל מחדש את כל חלונות המסוף שלך או פשוט לרענן את חלון המסוף שבו ברצונך להשתמש בתסריט זה. כדי לרענן בצע:

  מקור ~ / .bash_profile
 

להלן השגיאה שאני מקבל בעת לחיצה על מקש tab לאחר הקלדת git :

  אפשרות לא ידועה: --list-cmds = list-mainporcelain, אחרים, nohelpers, כינוי, רשימה מלאה, config
שימוש: git [--version] [--עזרה] [-C <path>] [-c <name> = <value>]
  [- exec-path [= <path>]] [--html-path] [--man-path] [--info-path]
  [-p | --paginate | - no-pager] [--no-replacement-objects] [--bare]
  [--git-dir = <path>] [--work-tree = <path>] [- namespace = <name>]
  <command> [<args>]
 
באיזו גרסה של git אתה משתמש ובאיזו גרסה bash_completion מבקש?
'git גרסה 2.17.1'
אני מקבל את אותו הדבר גם במק ובאובונטו.גרסאות git 2.4.7 ו- 2.17.
חָמֵשׁ תשובות:
wisbucky
2018-06-19 06:05:48 UTC
view on stackexchange narkive permalink

נתקלתי באותה בעיה בדיוק. לאחר כמה חפירות, סוף סוף הבנתי מהי בעיית השורש.

הם ביצעו כמה שינויים משמעותיים בתסריט git-complete.bash שדורש תכונה חדשה ב- git v2.18, --list-cmds . הבעיה היא שאף אחד ממנהלי החבילות לא עודכן ל- git v2.18.

רוב ההוראות שם אומרות להוריד raw.githubusercontent.com/git/git/ master/contrib/completion/git-completion.bash. אבל זו לא בהכרח האפשרות הטובה ביותר מכיוון שלעתים תוריד git-complete.bash חדש ממה שגירסתך ל- git תומכת בו.

אז הפיתרון הוא להוריד את גרסת git-complete.bash התואמת את גרסת ה- git שלך. ואז מקור אותו שוב. במקרה זה:

https://raw.githubusercontent.com/git/git/v2.17.1/contrib/completion/git-completion.bash

שים לב שהוא מתייחס ל v2.17.1 במקום ל master . מאוחר יותר, כאשר תתקין את git v2.18, תוכל לחזור לתג master , או לתג v2.18 .

תודה רבה!!חיפשתי את הפתרון הדומה, כיוון שזכור לי ש- 'git-complete.bash' עבד קודם לכן.
מניפה-דמים-טסטית
זה פותר את נושא מעקב הגרסאות - https://stackoverflow.com/a/18898614/1874627
Kidane
2018-09-15 04:08:28 UTC
view on stackexchange narkive permalink

שדרוג הגיט לגרסה האחרונה הוא הפיתרון הפשוט ביותר. https://git-scm.com/download/mac

לאחר מכן הקפד לבצע את השלבים

  1. תלתל https://raw.githubusercontent.com/git/git/master/contrib/completion/git-completion.bash -o ~ / .git-complete.bash

  2. הוסף פקודה קטנה זו לקובץ .bash_profile אם [-f ~ / .git-complete.bash];לאחר מכן .~ / .git-complete.bash fi

Allan
2018-06-14 17:44:01 UTC
view on stackexchange narkive permalink

אל תבנה אותו מהמקור;במקום להתקין מ- MacPorts.

להתקנת git עם השלמה אוטומטית, הוצא את הפקודה הבאה:

  $ sudo port להתקין git + bash_completion
 

סגור ופתח מחדש את הטרמינל שלך והשלמת git אמורה לעבוד

ניסיתי זאת אך לא פתרתי את הבעיה.זה עדיין אותו דבר.
הוצא פקודה זו: "sudo find / -type -name" git-complete.bash "" ופרסם את התוצאות לשאלתך.
Mihai
2018-06-15 16:04:18 UTC
view on stackexchange narkive permalink

עליך לאמת את גרסת ה- git שלך ולוודא שהיא מעודכנת ל -1.8 לפחות.

הייתה לי גרסה ישנה יותר 1.7.11 אבל זה לא עבד וקיבלתי את אותה השגיאה שיש לך.

`git גרסה 2.17.1`
Alexander Presber
2019-03-01 14:59:25 UTC
view on stackexchange narkive permalink

אם אתה משתמש ב- Homebrew, ייתכן שתרצה

  1. שדרג git:

    לחלוט שדרוג git

  2. מקור את git-complete.bash המותקן ב- ~ / .bash_profile שלך:

    ./usr/local/etc/bash_completion.d/git-completion.bash

פעולה זו מוודאת שגרסאות ה- git המותקנות וסקריפט ההשלמה תואמות.



שאלה ותשובה זו תורגמה אוטומטית מהשפה האנגלית.התוכן המקורי זמין ב- stackexchange, ואנו מודים לו על רישיון cc by-sa 4.0 עליו הוא מופץ.
Loading...