ฉันจะเปลี่ยนตำแหน่งเริ่มต้นสำหรับ Git Bash บน Windows ได้อย่างไร


218

ฉันใช้ Git บน Windows 7 และเข้าถึงที่เก็บของฉันผ่าน Git Bash ฉันจะเปลี่ยนตำแหน่งเริ่มต้นที่ Git Bash เปิดในโฟลเดอร์ที่สะดวกได้อย่างไรเมื่อฉันเริ่มมัน

มันใช้เวลาค่อนข้างนานในการนำทางhtdocsแล้วก็เป็นโฟลเดอร์เฉพาะ มีวิธีในการเปลี่ยนไฟล์กำหนดค่าให้เปิดที่อื่นหรือไม่? หรือมันจะเป็นไปได้ที่จะเขียน.shไฟล์เพื่อทำสิ่งนี้?

น่าเสียดาย Git Bash จะไม่เปิดhtdocsทางลัดโฟลเดอร์ของฉันบนเดสก์ท็อปและใช้เวลาcd5 ครั้งในการไปยังไดเรกทอรีที่ต้องการ


คำตอบ:


212

หลังจากติดตั้ง msysgit ฉันมีGit Bash hereตัวเลือกในเมนูบริบทใน Windows Explorer ดังนั้นฉันเพียงแค่นำทางไปยังไดเรกทอรีแล้วเปิด Bash ตรงนั้น

ฉันยังคัดลอกGit Bashทางลัดเริ่มต้นไปยังเดสก์ท็อปและแก้ไขStart inคุณสมบัติเพื่อชี้ไปยังไดเรกทอรีโครงการของฉัน มันทำงานได้อย่างไม่มีที่ติ

Windows 7x64 msysgit


14
ผมคิดว่าStart inส่วนหนึ่งเป็นสิ่งที่เขาสนใจมากที่สุดใน - ถ้าคุณกำลังใช้หน้าต่างเปลือก ( cmd.exe), คุณยังสามารถเปิดQuickEdit modeผ่านคุณสมบัติเดียวกันโต้ตอบเพื่อให้คัดลอก / วางบิตง่ายขึ้นและกำหนดขนาดของหน้าต่าง / กันชน / คุณสมบัติตัวอักษร และเช่น ...
จอห์นนี่

2
ฉันไม่มีGit Bash Hereตัวเลือกนี้ ฉันจะทำมันได้อย่างไร
ptamzz

57
ในการไปยังคุณสมบัติGit BashของStart inให้คลิกขวาที่ไอคอนทางลัด Git Bask แล้วคลิก "Properties" จากนั้นค้นหาและวางในStart inเส้นทางที่คุณต้องการเริ่มต้นในฟิลด์มันจะมีลักษณะดังนี้:C:\Users\DM\Desktop\YourFolder
Mikeumus

34
ถูกต้องcd-to-homeแทนที่start inค่าของฉัน ทั้งหมดเรียงลำดับแล้ว
JayPex

3
สำหรับStart inค่าฉันใช้%USERPROFILE%/Gitซึ่งGitเป็นไดเรกทอรีภายใต้ไดเรกทอรีบ้านของฉันC:\users\rami\Git
Rami Alloush

197

วิธีที่ง่ายที่สุดโดยไม่ต้องติดตั้ง msysgit คือคลิกขวาที่ไอคอนทางลัด Git Bash → เริ่มใน: → "ไฟล์ C: \ Program (x86)"

เปลี่ยนรายการเริ่มต้นในและชี้ตำแหน่งเริ่มต้น Git Bash หากคุณไม่ลบชิ้น--cd-to-homeส่วนออกจากกล่องเป้าหมายการเริ่มต้นในการเปลี่ยนแปลงจะถูกแทนที่


4
ฉันพบว่าคุณและทางออกของ Marcin นั้นเหมือนกัน แต่สำหรับฉันคำแนะนำของคุณแม่นยำกว่าและตรงประเด็น ขอบคุณ!
Eric Hepperle - CodeSlayer2010

39
ขอบคุณสำหรับเคล็ดลับในการลบ--cd-to-homeอาร์กิวเมนต์
chrisjleu

3
@ShirishHerwade ฉันต้องเลิกตรึงจากทาสก์บาร์แล้วตรึงอีกครั้งเพื่อให้มันทำงานได้
henrikmerlander

1
ยังเป็นทางออกที่เป็นประโยชน์มากที่สุดในปี 2020
John Targaryen

"เปลี่ยนรายการเริ่มต้นและชี้ตำแหน่งเริ่มต้นของ Git Bash" นั่นหมายความว่าอย่างไร? ใครสามารถให้ค่าตัวอย่างที่จะใช้
Bob Horn

129

เพิ่มบรรทัดนี้ใน.bashrcไฟล์ของคุณ:

cd C:/xampp/htdocs/<name of your project>;

หากไฟล์. bashrc ไม่มีอยู่ให้สร้างขึ้นใหม่ในโฟลเดอร์รูทของคุณ สำหรับฉันมันคือ:C:\Users\tapas\

บันทึก. bashrc และเปิด Git Bash แค่นั้นแหละ!


15
นี่คือคำตอบที่ถูกต้อง! และหาก.bashrcไม่ได้อยู่ที่นั่นให้สร้างมันใน~(cd ~ && touch .bashrc)
Jad Joubran

3
ฉันพบbash.bashrcในGit\etcโฟลเดอร์
อนดิล

10
ฉันพบโซลูชันนี้ดี แต่ใช้งานไม่ได้กับทางลัดที่กำหนดเองหรือGit Bash hereตัวเลือกที่อธิบายโดยคำตอบอื่น ๆ ฉันแก้ไขได้โดยเพิ่มเงื่อนไขเพื่อให้ทำงานเฉพาะในโฟลเดอร์โฮม if [[ $(pwd) = $HOME ]]; then cd <location> fi
Forss

1
ขอบคุณ @Forss! เสื้อคลุมนั่นเป็นความคิดที่ดีอย่างบ้าคลั่ง อย่าลืมเครื่องหมายอัฒภาคหลังจากที่ตั้ง!
Travis Watson

2
หมายเหตุ: คุณอาจต้องใช้ vi ใน Git Bash เพื่อสร้างไฟล์ Windows รู้สึกรำคาญที่ฉันพยายามเปลี่ยนชื่อไฟล์โดยไม่มี "ชื่อ" เพียงแค่ "ส่วนขยาย"
romeara

20

เปิดคุณสมบัติของ bash และเปลี่ยนเป็น "Start in" เป็นตำแหน่งที่คุณต้องการเริ่มระบบหลังจากนี้ (ฉันมีปัญหานี้และฉันแก้ไขได้โดยทำสิ่งนี้) ไปที่เป้าหมายและลบ --cd-to-home ส่วนพารามิเตอร์หลัง "C: \ Program Files \ Git \ git-bash.exe" เฉพาะคุณเท่านั้นที่จะเริ่มต้นในไดเรกทอรี "เริ่มต้นใน" ที่คุณระบุ


4
Vladimir การลบส่วนพารามิเตอร์ --cd-to-home หลังจาก "C: \ Program Files \ Git \ git-bash.exe" เป็นรายละเอียดที่สำคัญ ขอบคุณ
vlmercado

18

ฉันอ่านมันที่ไหนสักแห่งและมันก็ใช้ได้สำหรับฉัน

ตรวจสอบครั้งแรกในคอมไพล์ทุบตีตำแหน่งบ้านคืออะไร เปิดทุบตีคอมไพล์แล้วรัน

echo $HOME

ตอนนี้เปลี่ยนเส้นทาง HOME โดยการเปิด cmd และเรียกใช้

setx HOME "path/to/.ssh/loc" (I gave C:\Users\aXXXX)

ตอนนี้ข้ามการตรวจสอบโดยการรันคำสั่ง echo ใน git bash


1
ฉันคิดว่านี่เป็นคำตอบที่ดีมากโดยเฉพาะอย่างยิ่งหาก บริษัท ของคุณมีไดเรกทอรีบ้านที่เชื่อมโยงเครือข่ายซึ่งคุณไม่ต้องการใช้ (เช่นสำหรับเหตุผลด้านประสิทธิภาพ)
Merijn Vogel

การเปลี่ยนเส้นทาง HOME นี้จะส่งผลเฉพาะ git bash หรือระบบรับคำสั่งทั้งหมด?
siluveru kiran kumar

วิธีแก้ปัญหายอดเยี่ยมแก้ไขความเชื่องช้าอย่างรุนแรงกับ Git Bash กับ P: ไดรฟ์บนไดรฟ์ระยะไกลช้ากว่า VPN ฉันพบว่ามันแปลก แต่ฉันจะใช้โซลูชันนี้HOMEได้อย่างไร แต่ไม่ใช่สำหรับHOMEDRIVEและHOMEPATH- ฉันไม่สามารถเปลี่ยนตำแหน่งที่cmdเปิดตัวด้วยโซลูชันนี้ได้ แต่ไม่ว่าอย่างไร Git Bash คือสิ่งที่ได้รับผลกระทบและตอนนี้มันทำงานได้อย่างถูกต้องอีกครั้ง
joanis

โปรดทราบว่าโซลูชันนี้จะเปลี่ยนตำแหน่งที่ Git Bash ค้นหา dotfiles ของคุณซึ่งแก้ไขปัญหาของฉัน แต่อาจไม่ใช่โซลูชันที่เหมาะสมสำหรับสถานการณ์อื่น ๆ และอาจไม่เป็นสิ่งที่ OP ต้องการ
joanis

13

หากคุณเป็นเหมือนฉันและวิธีที่คุณได้รับ Git คือwindows key+ G+ I+ Enterคุณสามารถกดปุ่มwindows keyค้นหา Git คลิกขวาที่Git Bashไอคอนผลลัพธ์เลือกคุณสมบัติและเปลี่ยนStart in:ฟิลด์

ฉันไม่แน่ใจว่าสิ่งนี้เป็นเช่นไรเพราะฉันไม่แน่ใจว่า Git บน Windows คืออะไร (ส่วนหน้าของส่วนที่เป็นซุ้มบน cmd?) แต่ในทุกกรณีคุณสามารถตรึงทางลัดได้แล้ว Windows จะดึงการค้นหา "Git" ไปที่ทาสก์บาร์ของคุณหรือไปที่เดสก์ท็อปของคุณและมันจะยังคงเริ่มในไดเรกทอรีใด ๆ ที่คุณตั้งค่าไว้


2
นั่นคือสาเหตุที่มันไม่ทำงาน ฉันลืมอัปเดตทางลัดที่ปักหมุดในทาสก์บาร์ของฉัน "ตอนนี้พิน (... )" ของคุณกดกริ่ง :)
เจลเมอร์

8

โซลูชันที่ทดสอบโดย Windows 10

  • พิมพ์ git bash ในการค้นหา

  • คลิกขวาและเลือกตำแหน่งไฟล์ที่เปิด

  • คลิกขวาและเลือกคุณสมบัติ

  • ที่เป้าหมายลบ--cd-to-homeจาก "C: \ Program Files \ Git \ git-bash.exe" --cd-to-home

  • เมื่อเริ่มต้นให้ใส่เส้นทางของไดเรกทอรีที่คุณต้องการให้เริ่มต้นตัวอย่างเช่นเริ่มต้นใน: C: \ xampp \ htdocs


ฉันทำสิ่งนี้ แต่ยังเหมือนเดิมก่อนหน้านี้จะใช้งานได้หรือไม่หากการเริ่มต้นใช้งานอยู่ในโลคัลดิสก์ D: \ any data
siluveru kiran kumar

7

ฉันใช้ Git bash ใน Windows 10 นี่คือวิธีแก้ปัญหาของฉัน:

  1. ปิดเซสชัน bash git ทั้งหมด
  2. กดปุ่ม windows และประเภท: env; จากนั้นคลิกEdit environment variables for your account(แผงควบคุม)
  3. ภายใต้ "ตัวแปรผู้ใช้สำหรับ .... "; ตีNewปุ่ม
  4. ชื่อตัวแปร: HOME
  5. ค่าตัวแปร: เส้นทางที่คุณต้องการ~/อยู่ใน git bash

เปิดเซสชัน bit git และทดสอบโดยพิมพ์: pwdแล้วตรวจสอบอีกครั้งโดยทำcd ~/ && pwd


Git บางรุ่นใช้ HOMEPATH แทน HOME หากคุณตรวจสอบการเริ่มต้นในโฟลเดอร์สำหรับ Git Bash คุณสามารถดูตัวแปรสภาพแวดล้อมที่ใช้
Matt Bonness

6

เมื่อคุณอัปเดตStart in:ฟิลด์แล้วให้แน่ใจว่าได้ลบ--cd-to-homeที่ส่วนท้ายของTarget:ฟิลด์


6

คลิกขวาบนแล้วไปที่Git Bash shortcut ในภายในตัวเลือกเพิ่มสถานที่ของไดเรกทอรีที่คุณต้องการที่จะเริ่มต้นและการเปลี่ยนแปลงproperties
propertiesstart inGit Bashapply


6

Git bash ใช้เพื่อเล่นกับคำสั่ง bash ดังนั้นฉันใช้วิธีทุบตีเองใน windowsGit bash

แก้ไขของคุณ.bash_profile(สร้างหากคุณไม่มี - ดูด้านล่างวิธีสร้าง) ป้อนบรรทัดต่อไปนี้

เพิ่มบรรทัดเหล่านี้ลงในไฟล์

alias ws="cd /d/workspace/"
ws

.bash_profile ของฉันมีลักษณะเช่นนี้

Smilyface@SmilingMachine /d/workspace
$ cat ~/.bash_profile
alias ws="cd /d/workspace/"
ws

วิธีสร้าง. bash_profile ใหม่

touch ~/.bash_profile

หรือเขียนลงในไฟล์โดยตรง

vi ~/.bash_profile 

ง่าย ๆ อ๊ะ!


3
แน่นอนและชัดเจนไฟล์ ~ / .bashrc ก็โอเคเช่นกัน
Minnie

5

สร้างทางลัด Git Bash ไปยังเดสก์ท็อปเพื่อความสะดวกจากนั้นคลิกขวาที่คุณสมบัติของไอคอนไปที่ ที่นี่คุณจะพบส่วนเริ่มต้นใน:พร้อมกล่องข้อความ แทนที่เส้นทางที่คุณต้องการเช่น:

%USERPROFILE%\Desktop

จากนั้นเปิดโดยตรงโดยคลิกที่ไอคอน คุณจะได้รับเส้นทางเดสก์ทอปเริ่มต้นใน Git Bash


3
อา! ฉันต้องลบ--cd-to-homeตัวเลือกด้วย
Andrey Mikhaylov - lolmaus

3

ฉันชอบคำตอบของ Peter Mortenson แต่ฉันต้องการขยาย

'cd ~' ในไฟล์. bashrc ทำให้คุณสมบัติ "Git Bash Here" ของ Git Bash หยุดทำงาน ให้เพิ่มคำสั่งนี้ถ้าคำสั่งลงในไฟล์. bashrc:

if [ "$PWD" == '/' ]
then
        cd ~
fi

สิ่งนี้จะเปลี่ยนเป็นโฮมไดเร็กทอรีเมื่อรัน Git Bash ด้วยตัวเอง แต่เมื่อรัน "Git Bash Here" ไดเร็กทอรีการทำงานปัจจุบันจะไม่เปลี่ยน


2

เพียงพิมพ์เส้นทางของไดเรกทอรีท้องถิ่นของคุณ (ไดเรกทอรีบ้าน Git โครงการ) ในคุณสมบัติของ Git Bash เช่นกำหนดเส้นทาง C: \ yourprojsctdirectory ไปที่ฟิลด์คุณสมบัติของ Git Bash "Execute In" หรือ (Ausführen in) แค่นั้นแหละ!

ตอนนี้ดับเบิลคลิก Git Bash ส่วนหัว Git จะอยู่ใน "yourprojsctdirectory" ของคุณ


2

โซลูชันที่ใช้งานได้ดีมาก แต่ปัญหาเกิดขึ้นเมื่อคุณต้องการบ้านเริ่มต้นหลายรายการสำหรับ git-bash

วิธีแก้ปัญหาง่ายๆคือการเริ่มgit-bashโดยใช้bat script

Git-ทุบตีเพื่อ htdocs.bat

cd C:\xampp\htdocs
"C:\Program Files\Git\git-bash.exe" 

หลักสูตรข้างต้นถือว่ามีการติดตั้ง git-bash ที่ C:\Program Files\Git\git-bash.exe

คุณสามารถสร้างหลาย.batไฟล์เพื่อให้ git-bash ของคุณสามารถเริ่มต้นได้ในตำแหน่งที่ต้องการ



1

ฉันลองทำสิ่งต่อไปนี้; มันช่วยฉัน ฉันหวังว่ามันจะช่วยคุณได้เช่นกัน

cd /c/xampp/your-project

@MuhammadSohailiqbal - คำถามคือวิธีการตั้งค่าเริ่มต้น ดังนั้นเมื่อใดก็ตามที่เขาเปิด Git Bash มันควรตรงไปที่ไดเรกทอรีนั้น
smilyface
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.