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.