2017-10-19 42 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

    相关问题