Come posso modificare la posizione predefinita per Git Bash su Windows?


234

Sto usando Git su Windows 7 e accedo ai miei repository tramite Git Bash. Come posso modificare la posizione predefinita che Git Bash apre in una comoda cartella quando lo avvio?

È un po 'dispendioso in termini di tempo per navigare htdocse quindi una cartella specifica. C'è un modo per modificare il file di configurazione per averlo aperto altrove? O sarebbe possibile scrivere un .shfile per farlo?

Sfortunatamente Git Bash non aprirà il mio htdocscollegamento alla cartella sul desktop e ci vogliono cd5 volte per arrivare alla mia directory desiderata.


Risposte:


221

Dopo aver installato msysgit ho l' Git Bash hereopzione nel menu contestuale in Windows Explorer. Quindi mi limito a navigare nella directory e quindi apro Bash proprio lì.

Ho anche copiato il Git Bashcollegamento predefinito sul desktop e modificato la sua Start inproprietà in modo che punti alla directory del mio progetto. Funziona perfettamente.

Windows 7x64, msysgit.


15
Penso che la Start inparte sia ciò a cui è più interessato: se stai usando la shell di Windows ( cmd.exe), puoi anche attivarla QuickEdit modetramite la stessa finestra di dialogo delle proprietà per rendere il copia / incolla un po ' più semplice e impostare la dimensione della finestra / buffer / proprietà del carattere e così ...
johnny

2
Non ho questa Git Bash Hereopzione. Allora come lo faccio?
ptamzz

61
Per arrivare a Git Bash's Start indi proprietà, fare clic con il tuo Git Bask icona di collegamento e fare clic su 'Proprietà'. Quindi trova e incolla nel Start incampo il percorso da cui desideri iniziare. Sarà simile a:C:\Users\DM\Desktop\YourFolder
Mikeumus

40
Il diritto cd-to-homeaveva la precedenza sul mio start invalore. tutto a posto adesso.
JayPex

4
Per Start in%USERPROFILE%/GitGitC:\users\rami\Git
convenienza

206

Il modo più semplice senza installare msysgit è fare clic con il pulsante destro del mouse sull'icona del collegamento Git Bash → Avvia in: → "C: \ Programmi (x86)".

Modificare la voce Start in e indicare la posizione iniziale di Git Bash. Se non rimuovi la --cd-to-homeparte dalla casella di destinazione, la modifica viene sostituita.


4
Ho scoperto che la tua soluzione e quella di Marcin erano la stessa, ma per me le tue istruzioni erano più precise e pertinenti. Grazie!
Eric Hepperle - CodeSlayer2010

43
Grazie per il suggerimento per rimuovere l' --cd-to-homeargomento.
chrisjleu

3
@ ShirishHerwade ho dovuto sbloccare dalla barra delle applicazioni e bloccarlo di nuovo per farlo funzionare.
henrikmerlander

1
Ancora la soluzione più utile nel 2020
John Targaryen

"Cambia lo Start in entrata e indica la posizione di partenza di Git Bash." Cosa significa? Qualcuno può fornire un valore di esempio da utilizzare?
Bob Horn,

139

Aggiungi questa riga al tuo .bashrcfile:

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

Se il file .bashrc non esiste, creane uno nella cartella principale. Per me è:C:\Users\tapas\

Salva .bashrc e apri Git Bash. Questo è tutto!


16
Questa è la risposta corretta! E se .bashrcnon c'era, crealo in ~(cd ~ && touch .bashrc)
Jad Joubran

3
Ho trovato bash.bashrcnella Git\etccartella
Gondil

10
Ho trovato questa soluzione buona ma non funziona bene con le scorciatoie personalizzate o le Git Bash hereopzioni descritte da altre risposte. L'ho risolto aggiungendo un condizionale in modo che venga eseguito solo quando nella cartella home. if [[ $(pwd) = $HOME ]]; then cd <location> fi
Forss

1
Grazie @Forss! Quell'involucro è una pazza buona idea. Non dimenticare il punto e virgola dopo la posizione!
Travis Watson

2
Nota: potrebbe essere necessario utilizzare vi in ​​Git Bash stesso per creare il file, Windows si è infastidito perché ho provato a rinominare un file senza "nome", solo una "estensione"
romeara

21

Apri le proprietà della bash e cambia in "Inizia in" dove vuoi iniziare. Dopo questo, (ho avuto questo problema e l'ho risolto in questo modo) vai alla destinazione ed elimina il --cd-to-home parte del parametro dopo "C: \ Programmi \ Git \ git-bash.exe". Solo POI inizierai nella directory "Inizia in" che hai specificato.


4
Vladimir, l'eliminazione della parte del parametro --cd-to-home dopo "C: \ Programmi \ Git \ git-bash.exe" è un dettaglio importante. Grazie.
vlmercado

18

L'ho letto da qualche parte e ha funzionato per me.

Innanzitutto controlla in git bash qual è la posizione HOME. Apri git bash ed esegui

echo $HOME

Ora cambia il percorso HOME aprendo cmd ed esegui

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

Ora il controllo incrociato eseguendo il comando echo in git bash.


1
Penso che questa sia un'ottima risposta, soprattutto se la tua azienda ha una home directory mappata in rete che non desideri utilizzare (ad es. Per motivi di prestazioni)
Merijn Vogel

questo cambiamento del percorso HOME influenzerà solo git bash o il prompt dei comandi del sistema totale?
siluveru kiran kumar

Ottima soluzione, risolta una grave lentezza che avevo con Git Bash con il mio P: drive su un drive remoto lento su VPN. Trovo strano, tuttavia, come posso usare questa soluzione per HOMEma non per HOMEDRIVEe HOMEPATH- non posso cambiare dove si cmdavvia con questa soluzione. Ma non importa, Git Bash è ciò che è stato colpito e ora funziona di nuovo correttamente.
joanis

Nota che questa soluzione cambia anche il punto in cui Git Bash cerca i tuoi dotfile, il che ha risolto il mio problema, ma potrebbe non essere la soluzione giusta per altre situazioni e probabilmente non sarebbe stato ciò che OP voleva.
joanis

Questa soluzione ha rotto Git-Bash per me, non posso più aprire il programma
seeker_after_truth

13

Se sei come me e il modo in cui arrivi a Git è windows key+ G+ I+ Enter, puoi semplicemente windows keypremere, cercare Git, fare clic con il tasto destro Git Bashsull'icona risultante , selezionare proprietà e modificare il Start in:campo.

Non sono esattamente sicuro di cosa faccia, perché non sono esattamente sicuro di cosa sia Git su Windows (una facciata sopra sh che a sua volta è una facciata su cmd?), Ma in ogni caso, ora puoi appuntare la scorciatoia che Windows tira fuori alla ricerca di "Git" sulla barra delle applicazioni o sul desktop, e si avvierà comunque in qualsiasi directory tu lo abbia impostato.


2
Ecco perché non ha funzionato. Ho dimenticato di aggiornare il collegamento bloccato nella barra delle applicazioni. Il tuo "pin adesso (...)" ha fatto suonare il campanello :)
Jelmer

12

Soluzione testata per Windows 10

  • Digita git bash nella ricerca

  • Fai clic destro su di esso e scegli il percorso del file aperto

  • Fai clic destro su di esso e scegli le proprietà

  • Alla destinazione rimuovere --cd-to-home da "C: \ Programmi \ Git \ git-bash.exe" --cd-to-home

  • A inizio nel mettere il percorso della directory che si desidera che inizi a ad esempio Inizio in: C: \ xampp \ htdocs


L'ho fatto ma sempre lo stesso del precedente, funzionerà se l'avvio era nel disco locale D: \ any info.
siluveru kiran kumar

7

Fare clic con il pulsante destro del mouse Git Bash shortcute quindi andare a properties.
Nel propertiesall'interno start inopzione aggiungere il percorso della directory che si desidera avviare Git Bashe applyle modifiche.


7

Sto usando Git bash su Windows 10, ecco la mia soluzione:

  1. Chiudi tutte le sessioni di git bash
  2. Premi il tasto Windows e digita env:; quindi fare clic suEdit environment variables for your account (pannello di controllo)
  3. In "Variabili utente per ...."; ha colpito Newil pulsante
  4. Nome variabile: HOME
  5. Valore variabile: percorso in cui vorresti ~/essere in git bash

Apri una sessione git bash e testala digitando: pwde ricontrolla facendocd ~/ && pwd


Alcune versioni di Git usano HOMEPATH invece di HOME. Se controlli la cartella Start in per Git Bash puoi vedere quale variabile d'ambiente viene utilizzata.
Matt

6

Una volta aggiornato il Start in:campo, assicurati di rimuovere il --cd-to-homealla fine del Target:campo


6

Git bash è usato per giocare con i comandi bash. Quindi uso il metodo bash stesso in WindowsGit bash

Modifica il tuo .bash_profile (crealo se non ne hai uno - vedi sotto come creare). Immettere le seguenti righe.

Aggiungi queste righe al file

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

Il mio .bash_profile ha questo aspetto

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

Come creare un nuovo .bash_profile?

touch ~/.bash_profile

OPPURE scrivi direttamente nel file

vi ~/.bash_profile 

Semplice, aha!


3
preciso e chiaro, ovviamente anche il file ~ / .bashrc andrebbe bene.
soMuchToLearn

5

Crea un collegamento Git Bash al desktop per comodità, quindi fai clic con il pulsante destro del mouse sull'icona vai alle proprietà. Qui troverai la sezione Inizia in: con una casella di testo. Sostituisci il percorso che desideri, ad esempio come:

%USERPROFILE%\Desktop

Quindi aprilo direttamente facendo clic sull'icona. Otterrai il percorso desktop predefinito in Git Bash.


3
Ah! Avevo anche bisogno di rimuovere l' --cd-to-homeopzione.
Andrey Mikhaylov - lolmaus

3

Mi è piaciuta la risposta di Peter Mortenson, ma mi piacerebbe espandere.

'cd ~' nel file .bashrc fa sì che la funzione "Git Bash Here" di Git Bash smetta di funzionare. Invece, aggiungi questa istruzione if al file .bashrc:

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

Questo cambierà nella directory home quando Git Bash viene eseguito da solo, ma quando viene eseguito "Git Bash Here", la directory di lavoro corrente non verrà modificata.


2

Basta digitare il percorso della directory locale (directory home del progetto Git) nelle proprietà di Git Bash. Ad esempio, imposta il percorso C: \ yourprojsctdirectory nel campo delle proprietà di Git Bash "Esegui in" o (Ausführen in). Questo è tutto!

Ora fai doppio clic su Git Bash. L'intestazione Git si troverà nella tua "yourprojsctdirectory".


2

Le soluzioni di lavoro elencate sono ottime, ma il problema si verifica quando desideri più home predefinite per il tuo git-bash.

Una semplice soluzione alternativa è avviare git-bash utilizzando lo script bat .

git-bash-to-htdocs.bat

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

Quanto sopra ovviamente presume che git-bash sia installato in C:\Program Files\Git\git-bash.exe

Puoi creare più .batfile in modo che il tuo git-bash possa iniziare da dove vuole essere



1

Ho provato quanto segue; mi ha aiutato. Spero che possa aiutare anche te.

cd /c/xampp/your-project

@MuhammadSohailiqbal - La domanda è come impostarlo come predefinito. In modo che ogni volta che apre Git Bash, dovrebbe andare direttamente in quella directory.
smilyface

0

l'unico modo che ha funzionato per me su Windows 10:

  1. scorciatoia gitbash con il tasto destro del mouse -> proporties
  2. cambia destinazione come: "C: \ Programmi \ Git \ git-bash.exe" --cd = C: \ Users \ test \ Desktop \

Questo aprirà sempre il percorso del desktop

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.