2017-10-19 44 views
1

使用命令行或第三方git管理器,我可以執行基本的git命令,如commit,resetstash與MATLAB打開,大概是因爲我只在我的本地分支上工作。當我想用git checkout somebranch我得到的錯誤:如何在MATLAB打開的情況下使用第三方/命令行git?

fatal: cannot create directory at [dir]: Permission denied

更糟糕的是,我的當前工作目錄(在老枝)目前擁有從我想結帳分支不分級的變化。其他程序只需從新簽出的分支中重新加載文件。我試圖找到一種方法來改變MATLAB鎖定文件的方式,但無濟於事。

MATLAB R2017b
的Windows 10 Pro的

更多信息

在我的git目錄中的文件結構的兩個分支之間的不同。我認爲這個問題是由於刪除的子目錄在MATLAB的「設置路徑」列表中。

+2

你是從一個單獨的軟件,或[從MATLAB本身](https://stackoverflow.com/questions/42271061/matlab-git-by-command-window)調用git? –

+0

有趣。如果在編輯中打開的提交文件在編輯器中打開還是不同? – Adiel

+0

@AnderBiguri我試圖從一個單獨的軟件(GitHub/Sourcetree)或從Git Shell調用git。我可以使用MATLAB的內置git管理器,但沒有問題,但我不想。我看到了在命令窗口中使用git命令的鏈接,但我需要先更改一些系統變量......也許這是最好的選擇。 – Alex

回答

1

首先,我會用使用一個單獨的工作樹(意爲一個單獨的文件夾)做成獨立的Git(從latest Git for Windows and a simplified path

  • git worktree建議

    二,仔細檢查與Process Explorer任何鎖定問題。

  • +0

    非常感謝。它似乎工作,但我以前合併了我遇到問題的分支(具有不同文件結構的分支),所以我無法直接進行測試。我認爲這個問題是由於MATLAB在其「設置路徑」列表中有一個文件夾,它在兩個分支之間進行了更改。我假設一個單獨的工作樹會解決這個問題(儘管我需要爲MATLAB設置新的路徑)。我已經接受你的答案。 – Alex

    相關問題