Come cambiare cartella con git bash?


262

La mia gitcartella predefinita è C:\Users\username\.git.

Quale comando dovrei usare per entrare C:/project?

Risposte:


479

Il comando è:

cd  /c/project/

Suggerimento:
usa il pwdcomando per vedere in quale percorso ti trovi, utile quando hai fatto clic con il tasto destro del mouse su "Git Bash qui ..."


C'è un modo per salvare lunghe directory? So cd $USERche mi porterà alla directory dei miei utenti su Windows.
Meiryo,

1
@reubenjohn, l'utilizzo di Console2 per console fornisce un'impostazione "Directory di avvio". In questo articolo viene descritto come far cadere la console in stile Quake dalla parte superiore dello schermo.
Vorac,

17
Se ci sono spazi nel percorso, allora hai bisogno di virgolette. es:cd "/c/program files (x86)/git/bin/"
Bloke CAD

Odio chiedere se è ovvio; ma questo stesso comando funzionerebbe se il mio pwd mi dicesse che ero attualmente nell'unità F:?
The Red Pea,

3
@ the-red-pea I percorsi che iniziano con un /come /c/project/sono percorsi assoluti e funzionano sempre indipendentemente dal percorso corrente. quando il percorso non inizia con una barra (percorsi relativi) sush in cd projectquanto proverà ad andare quella sottodirectory basata sulla directory corrente-lavoro (pwd)
Bob Fanger,

78

Vai manualmente alla directory e fai clic destro → Seleziona l'opzione 'Git bash'.

Il terminale Git bash si apre automaticamente con la directory desiderata. Ad esempio, vai alla cartella del tuo progetto. Mentre sei nella cartella, fai clic con il tasto destro e seleziona l'opzione e 'Git bash'. Si aprirà automaticamente con /c/project.


12
Questo è un consiglio terribile, che promuove "l'analfabetismo da console". Inoltre non risponde alla domanda. L'OP vuole cambiare directory dall'interno di git bash, non riaprire una nuova git bash in una cartella. Ed è anche inutile per gli script , in quanto non è possibile "andare alla cartella e fare clic con il tasto destro" in uno script.
Nick Volynkin,

28

Ecco i passaggi che ho seguito:

  1. In bash, controlla in quale directory ti trovi usando il comando:

    $ pwd
    
  2. copia l'URL della directory in cui vuoi andare dopo aver usato il primo comando ( PWD) che ho ottenuto:

    $  /c/Users/yourUsername
    
  3. Ora voglio cambiare questo nella directory di cunità e cartella MyPictures. Per farlo, andrò nella directory di MyPictures, copierò l'URL e lo incollerò in Git bash. Tuttavia, prima di ciò:

     la sintassi cambia in bash

    C:\MyPicturediventa $ cd /C/MyPicture(le barre rovesciate vengono sostituite con barre)

  4. se il nome della cartella presenta spazi come (il mio programma), è necessario racchiuderlo tra virgolette come:

    $ cd "C:\Program Files"
    
  5. Ricorda di cambiare directory devi solo copiare requiredUrle incollarlo in bash con virgolette doppie come:

    cd "required URL"
    

Nota: URL richiesto con le barre.


2
Risposta semplice e facile. Il comando corretto, nel passaggio n. 4 è $ cd/ c/"Program Files"
meyasir,

17

pwd: per controllare dove sei (se necessario)

cd: cambia directory

Nel tuo caso, se ti capisco, hai bisogno di:

cd c/project

10

Come cambiare cartella in Git Bash

Come accennato da Bob , puoi cambiare directory con cd:

cd /c/project

Se hai un percorso Windows con barre rovesciate, racchiudi il percorso tra virgolette singole:

cd 'C:\project'

O doppie virgolette:

cd "C:\project"

Suggerimenti

  • Puoi controllare la cartella corrente con pwd.
  • Se il percorso contiene spazi, sarà necessario utilizzare le virgolette. ( cd "/c/Program Files")

  • Su Windows, si modifica la directory iniziale predefinita per Git Bash.

    • Fare clic con il tasto destro del mouse git-bash.exe, selezionare Proprietà , aprire i collegamenti e cambiare Avvia in: nella cartella più utilizzata. ( screenshot )
  • Il cdcomando può essere memorizzato come " cambia directory ".

Guarda anche


6

Dal mio punto di vista, il modo più veloce per ottenere ciò che stai cercando è cambiare il valore " Inizia in ".

Per fare ciò, fai clic con il pulsante destro del mouse git-bash.exe, vai su Proprietà e modifica il valore Avvia in nella cartella desiderata.


5

La tua domanda è:

La mia cartella git predefinita è C: \ Users \ nomeutente.git

Ma voglio entrare nel progetto c: /

Di quale comando ho bisogno per entrare in questo?

Dato che hai chiesto principalmente di gitbash che è basato su Linux (Terminale), ci sono differenze nei comandi rispetto al Prompt dei comandi di Windows. Discuteremo solo dei comandi gitbash (Terminale).

1. Innanzitutto dobbiamo capire che la riga di comando (in Windows) e il terminale (in Mac) punta sempre a qualche cartella su unità di archiviazione.

Per controllare verso quale directory sta puntando in un dato momento. Devi digitare il comando: pwd "un acronimo di 'Print Working Directory'".

comando pwd in Linux

  1. C'è un comando ls che ci fornisce informazioni sulle cartelle e sui file in una particolare directory. Questo è un comando abbastanza utile e spesso usato per conoscere la struttura del file. Nella mia risposta userò anche questo.

inserisci qui la descrizione dell'immagine

  1. Per attraversare l'albero delle cartelle utilizziamo un altro comando molto importante noto come cd che sta per change directory. E la tua domanda ha la risposta solo all'interno di questo comando cd .

Ecco alcuni dei modi per attraversare l'albero delle cartelle:

3a) comando cd attraversiamo la directory figlio. Si prega di controllare l'istantanea. Andare alla directory figlio

3b) Ora per tornare indietro nella directory principale, utilizziamo il comando cd .. : Controlla l'immagine qui sotto: inserisci qui la descrizione dell'immagine

Utilizzando i due passaggi precedenti possiamo facilmente risolvere la tua richiesta:

A) Attualmente ti trovi in: C: \ Users \ username.git

Quindi, facendo cd .. punterà il Terminale verso la cartella Users .

inserisci qui la descrizione dell'immagine

B) Digitando di nuovo cd .., il Terminale punta verso C Drive.

inserisci qui la descrizione dell'immagine

C) Ora facendo ls a questo punto ti farà conoscere tutte le cartelle e i file nell'unità C.

Controlla se c'è una cartella di progetto , quindi semplicemente per l'ultima volta digita il comando:

progetto cd

E Walla, hai viaggiato così lontano per raggiungere la tua destinazione. Congratulazioni.

inserisci qui la descrizione dell'immagine

Nota: se la cartella del progetto non viene creata con l'unità C, è sufficiente scrivere il comando mkdir project e verrà creato. Quindi seguire i passaggi precedenti per giocare.

4) Esiste un'altra soluzione rapida diretta al tuo problema in particolare:

Ovunque punta il terminale. Scrivi semplicemente il comando:

4a) cd / Punta alla cartella principale predefinita.

Quindi digitare il comando: cd / c / per puntare alla directory c. Quindi vai semplicemente alla directory figlio, che nel tuo caso è la directory di progetto digitando:

progetto cd

inserisci qui la descrizione dell'immagine

E sei a posto: ENJOY :)


3

Fare clic con il pulsante destro del mouse su una cartella specifica può aiutare ad alleviare il dolore, semplicemente digitando l'intera directory. Fare clic destro + clic s o Fare clic destro e quindi fare clic su "GIT bash qui"

Spero che questo sembri utile


1

Volevo aggiungere che se si utilizza un'unità condivisa, racchiudere il percorso tra virgolette doppie e mantenere le barre rovesciate. Questo è ciò che ha funzionato per me:

$cd /path/to/"\\\share\users\username\My Documents\mydirectory\"


1

Basta digitare cdquindi copiare e incollare il percorso del file.

Esempio di modifica della directory:

esempio di modifica della directory


-2

basta fare clic destro sulla cartella desiderata e selezionare git-bash Qui l'opzione ti indirizzerà a quella cartella e inizierà a funzionare sperando che funzioni.


-3

se sei su Windows, puoi fare un clic destro dalla cartella in cui vuoi usare git bash e selezionare "GIT BASH QUI". inserisci qui la descrizione dell'immagine

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.