WindowsでGit Bashのデフォルトの場所を変更するにはどうすればよいですか?


218

Windows 7でGitを使用していて、Git Bashを介してリポジトリにアクセスしています。起動時にGit Bashが便利なフォルダーで開くデフォルトの場所を変更するにはどうすればよいですか?

に移動してからhtdocs特定のフォルダに移動するには、多少時間がかかります。構成ファイルを変更して他の場所で開くようにする方法はありますか?または、.shこれを行うためにファイルを書き込むことは可能でしょうか?

残念ながら、Git Bashはhtdocs私のデスクトップにあるフォルダーショートカットを開けずcd、目的のディレクトリに到達するのに5回使用します。


回答:


212

msysgitをインストールするとGit Bash here、Windowsエクスプローラーのコンテキストメニューにオプションが表示されます。だから私は単にディレクトリに移動して、そこにBashを開くだけです。

また、デフォルトのGit BashショートカットをデスクトップにコピーStart inし、プロジェクトのディレクトリを指すようにそのプロパティを編集しました。それは完璧に動作します。

Windows 7x64、msysgit。


14
そのStart in部分が彼が最も興味を持っていると思います-Windowsシェル(cmd.exe)を使用している場合はQuickEdit mode、同じプロパティダイアログをオンにして、コピー/貼り付けを少し簡単にし、ウィンドウサイズ/バッファ/フォントプロパティを設定することもできます。などなど
ジョニー

2
このGit Bash Hereオプションはありません。それではどうすればよいですか?
ptamzz 2012

56
到達するためGit BashStart inプロパティ、あなたのGitのバスクのショートカットアイコンを右クリックし、 『プロパティ』をクリックしてください。次に見つけ、中に貼り付けるStart inフィールドあなたが起動したいパスそれは次のようになります:C:\Users\DM\Desktop\YourFolder
Mikeumus

34
cd-to-homeは私のstart in価値を上書きしていた。すべて並べ替えました。
JayPex 2017年

3
以下のためにStart in価値、私は使用%USERPROFILE%/Git場所Git私のホームディレクトリなどの下のディレクトリがあるC:\users\rami\Git
ラミAlloush

197

msysgitをインストールせずに最も簡単な方法は、Git Bashショートカットアイコンを右クリック→ 開始: → "C:\ Program Files(x86)"です。

Start inエントリを変更し、Git Bashの開始位置をポイントします。--cd-to-homeターゲットボックスからパーツを削除しない場合、変更の開始は上書きされます。


4
あなたとマルシンの解決策は同じであることがわかりましたが、私にとって、あなたの指示はより正確で要点が正確でした。ありがとう!
Eric Hepperle-CodeSlayer2010

39
--cd-to-home議論を取り除くためのヒントをありがとう。
chrisjleu 2016年

3
@ShirishHerwadeタスクバーから固定を解除し、それを機能させるために再度固定する必要がありました。
henrikmerlander 2016年

1
それでも2020年に最も役立つ解決策
ジョンターガリエン

「開始のエントリを変更し、Git Bashの開始位置を指摘します。」どういう意味ですか?誰かが使用する値の例を提供できますか?
ボブ・ホーン

129

次の行を.bashrcファイルに追加します。

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

.bashrcファイルが存在しない場合は、ルートフォルダーに作成します。私にとっては:C:\Users\tapas\

.bashrcを保存し、Git Bashを開きます。それでおしまい!


15
これが正解です。そして、.bashrcそこになかった場合は、~
cd〜

3
bash.bashrcGit\etcフォルダで見つかりました
Gondil

10
私はこの解決策を見つけましたが、カスタムショートカットやGit Bash here他の回答で説明されているオプションではうまく機能しません。ホームフォルダー内でのみ実行されるように条件を追加して解決しました。if [[ $(pwd) = $HOME ]]; then cd <location> fi
Forss 2016年

1
@Forssに感謝!そのラッパーはクレイジーな良いアイデアです。場所の後のセミコロンを忘れないでください!
Travis Watson

2
注:ファイルを作成するためにGitのバッシュ自体にVIを使用する必要があり、Windowsはノー「名前」を持つファイルの名前を変更しようとしたことをイライラして、単に「拡張子」
romeara

20

bashのプロパティを開き、「開始」を開始したい場所に変更します。この後、(この問題が発生したため、これを実行して解決しました)ターゲットに移動して--cd-to-homeを削除します"C:\ Program Files \ Git \ git-bash.exe"の後のパラメータ部分。その後、指定した「Start in」ディレクトリから開始します。


4
ウラジミール、 "C:\ Program Files \ Git \ git-bash.exe"の後に--cd-to-homeパラメーター部分を削除することは重要な詳細です。ありがとう。
vlmercado

18

私はどこかでそれを読み、それは私のために働いた。

まず、git bashでHOMEの場所を確認します。git bashを開いて実行します

echo $HOME

次に、cmdを開いてHOMEパスを変更し、実行します

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

次に、git bashでechoコマンドを実行してクロスチェックします。


1
これは非常に良い答えだと思います。特に、使用したくないネットワークマップのホームディレクトリがある場合(つまり、パフォーマンス上の理由から)
Merijn Vogel

このHOMEパスの変更はgit bashまたはシステムコマンドプロンプト全体にのみ影響しますか?
siluveru kiran kumar

優れたソリューションで、VPNを介した低速のリモートドライブ上のP:ドライブでGit Bashを使用した場合の深刻な速度低下を修正しました。私は、しかし、私はこのソリューションを使用する方法、それは奇妙な見つけることHOMEはありませんのためにHOMEDRIVEHOMEPATH、私は場所を変更することはできません- cmdこの溶液を用いて起動します。しかし、関係なく、Git Bashが影響を受け、現在は正常に機能しています。
joanis

この解決策は、Git Bashがdotfilesを探す場所も変更することに注意してください。これにより、私の問題は解決しましたが、他の状況では適切な解決策ではない可能性があり、おそらくOPが望んでいなかったでしょう。
joanis

13

私と同じように、Gitにアクセスする方法がwindows key+ G+ I+のEnter場合は、を押すだけでwindows key、Gitを検索し、表示されたGit Bashアイコンを右クリックして、プロパティを選択し、Start in:フィールドを変更できます。

私はこれが何をしているのか正確にはわかりません、なぜならWindows上のGitが何であるか(それ自体はcmdの正面であるshの上の正面ですか?) Windowsが "Git"を検索すると、タスクバーまたはデスクトップに表示され、設定したディレクトリから起動します。


2
それがうまくいかなかった理由です。タスクバーの固定されたショートカットを更新するのを忘れました。あなたの「今ピン(...)」はベルを鳴らしました:)
Jelmer

8

Windows 10テスト済みソリューション

  • 検索に git bashと入力ます

  • それを右クリックして、開いているファイルの場所を選択します

  • それを右クリックしてプロパティを選択します

  • で、ターゲット・削除--cdツー自宅から"C:\プログラムファイル\のGit \ gitの-bash.exeは" --cdツーホーム

  • 開始時に、開始するディレクトリのパスを入力します。例:開始:C:\ xampp \ htdocs


私はこれを行いましたが、以前と同じですが、開始がローカルディスクD:\にある場合、この情報は機能しますか?
siluveru kiran kumar

7

私はWindows 10でGit bashを使用していますが、これが私の解決策です:

  1. すべてのgit bashセッションを閉じる
  2. Windowsキーを押して、次のように入力しますenv。次にEdit environment variables for your account(コントロールパネル)をクリックします
  3. 「...のユーザー変数」の下; ヒットNewボタン
  4. 変数名:HOME
  5. 変数値:~/git bashにしたいパス

:次のように入力して、それをgitのbashのセッションを開き、テストpwd実行して、ダブルチェックcd ~/ && pwd


Gitの一部のバージョンでは、HOMEではなくHOMEPATHを使用します。Git Bashのstart inフォルダーを確認すると、使用されている環境変数を確認できます。
Matt Bonness

6

あなたが更新されたらStart in:、フィールドメイクを必ず削除する--cd-to-homeの最後にTarget:フィールド


6

を右クリックしてGit Bash shortcut、に移動しpropertiesます。
properties内部のstart inオプション起動するディレクトリの場所を追加Git Bashしてしてapply変更を。


6

Git bashは、bashコマンドで遊ぶために使用されます。だから私はウィンドウでbashメソッド自体を使いますGit 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ファイルも問題ありません。
ミニー

5

便宜上、Git Bashのデスクトップへのショートカットを作成し、アイコンgotoプロパティを右クリックします。ここには、テキストボックスのある[開始:]セクションがあります。たとえば次のように、必要なパスを置き換えます。

%USERPROFILE%\Desktop

次に、アイコンをクリックして直接開きます。Git Bashでデフォルトのデスクトップパスを取得します。


3
ああ!また、--cd-to-homeオプションを削除する必要がありました。
アンドレイ・ミハイロフ-lolmaus

3

私はピーター・モーテンソンの答えが好きでしたが、拡大したいと思います。

.bashrcファイルの「cd〜」により、Git Bashの「Git Bash Here」機能が機能しなくなります。代わりに、次のifステートメントを.bashrcファイルに追加します。

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

これは、Git Bashを単独で実行するとホームディレクトリに変更されますが、「Git Bash Here」を実行すると、現在の作業ディレクトリは変更されません。


2

Git Bashのプロパティにローカルディレクトリ(Gitプロジェクトのホームディレクトリ)のパスを入力するだけです。つまり、パスC:\ yourprojsctdirectoryをGit Bashのプロパティフィールド「Execute In」または(Ausführenin)に設定します。それでおしまい!

次にGit Bashをダブルクリックします。Gitヘッダーは「yourprojsctdirectory」にあります。


2

リストされている実用的なソリューションは素晴らしいですが、git-bashに複数のデフォルトのホームが必要なときに問題が発生します。

簡単な回避策は、batスクリプトを使用してgit-bashを起動することです。

git-bash-to-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

の下にあるGitプロファイルに「cd your_repos_path」を追加します%


1

私は以下を試しました。それは私を助けました。それもあなたに役立つことを願っています。

cd /c/xampp/your-project

@MuhammadSohailiqbal-問題はデフォルトでそれを設定する方法です。そのため、Git Bashを開くたびに、そのディレクトリに直接移動する必要があります。
smilyface
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.