2010-07-02 53 views
3

我已經在我的閃存驅動器上安裝了便攜式git版本,但我不希望我的存儲庫與程序位於同一目錄中。我可以到達目錄使用:移動目錄爲便攜式git配置

$ git -- git-dir=../Gits --work-tree=..Gits 

但我不想每次都進入。所以我找到this article上的gitconfig文件。但是,這隻能說明如何設置core.worktree

core.worktree

的路徑設置爲工作樹的根。這可以通過 GIT_WORK_TREE環境變量 和--work-tree命令行 選項覆蓋。它可以是絕對路徑或 到.git目錄的相對路徑, 或者由--git-dir或 GIT_DIR指定,或者自動發現。 如果指定了 - git-dir或GIT_DIR 但沒有指定--work-tree,GIT_WORK_TREE 和core.worktree,則當前工作目錄被認爲是 作爲工作樹的根目錄。

。注意,在一個配置文件 在 目錄的「git的」子目錄時設置這個變量被連兌現,並且其值從 不同後者目錄(例如 「/path/to/.git/config「有 core.worktree設置爲 」/ different/path「),這是最可能的錯誤配置 。在「/ path/to」目錄中運行git 命令, 仍然使用「/ different/path」作爲工作樹的根目錄,並且可能導致 對用戶非常混淆。

我試過這些設置無濟於事。

[core] 
    worktree = ../Gits 
    gitdir = ../Gits 

有誰知道一個方法來設置git-dirwork-tree目錄爲PortableGit-1.7.0.2-preview20100309.7z用於Windows,所以我不必鍵入,在所有的時間?

也有一種方法來添加密碼,所以我不必在任何類型的?我看到these instructions,但便攜版本顯然沒有~/.profile~/.bashrc文件。

+0

如何下載便攜式github? PLease幫助.. – 2012-09-06 15:08:58

回答

5

爲什麼git會在與您的便攜式安裝相同的目錄下進行回購?

只要您的%PATH%參考您的便攜式Git/cmd目錄,您可以在任何地方的Git倉庫中輸入'git whatever',工作目錄和git目錄將在其默認位置。

而且任何Git版本訪問~/.profile~/.bashrc:打開一個Git bashrc,並鍵入cd,然後pwd:顯示的路徑是你的「~」。
然後,如果你沒有.profile.bashrc然而,創建一個,把它成爲一個簡單的echo(echo .profile.profile文件,「echo .bashrc」在.bashrc),打開另一個混帳的.bashrc和檢查,如果你.profile/.bashrc被激活。

+1

呃好吧,我現在看到了,我得到了目錄的情況下制定出謝謝!我發現我的'〜'位於我的'c:\ Documents and Settings \ [user]'目錄中。所以如果我把我的閃存驅動器放到朋友的機器上,我不會有這些設置?有沒有辦法將'〜'指向我的閃存驅動器? – Mottie 2010-07-02 22:50:29

+0

@fudgey:在打開任何Git bash之前,可能(未測試)通過明確設置「HOME」環境變量到正確的路徑。 – VonC 2010-07-02 22:58:11

+0

LOL對不起,我不知道批處理文件編程的問題,但你已經回答了我最初的問題,所以我會給你信用並擔心後來使用閃存驅動器:) – Mottie 2010-07-02 23:25:43