发生错误。详细消息:路径无效:'名称/' VS 2015 Update 3

时间:2016-12-08 19:05:04

标签: git visual-studio-2015

我在VSTS上创建了一个新的Git存储库,其中包含一个.gitignore文件(用于Visual Studio),并克隆了repo到我的机器。然后,我在克隆目录(通过VS 2015 w / Update 3)中创建了一个ASP.NET Core Web应用程序,并从那里开始编码。我现在已连接到repo master分支,我看到我有74个未提交的更改,但是当我点击Commit All时,我收到以下错误:

An error occurred. Detailed message: Invalid path: 'Ehi.Met.Client.Ng2/'

Ehi.MetClient.Ng2是我的Git存储库的名称和我克隆到的文件夹,以及我的解决方案和项目文件(我的解决方案中只有一个项目)。

此外,当我通过cmd提示符运行git commit时,我看到以下内容(我暂时无法嵌入图片,但请参见下文):

Your branch is up-to-date with 'origin/master'.
Untracked files:
        Ehi.Met.Client.Ng2.sln
        Ehi.Met.Client.Ng2/
        global.json
        src/

nothing added to commit but untracked files present

我无法将我的代码推送到我的VSTS存储库,所以感谢任何帮助。

2 个答案:

答案 0 :(得分:0)

我在向Git添加解决方案时收到此消息,其中包含使用angular cli(ng new pagename)创建的子文件夹。我首先在visual studio中构建完整的解决方案结构,包括使用angular cli工具在解决方案中创建我的angular 4 app作为子文件夹。然后我将源代码控制添加到顶级解决方案,并且提交无法添加我的角度项目文件夹。这是因为默认情况下,角度cli是为您的项目添加git,因此该文件夹已经受版本控制。我最后以另一个顺序创建了我的项目。 1)创建解决方案,将其添加到Source控件和Git,然后添加angular cli的angular文件夹。现在angular cli不会创建git绑定,因为解决方案已经在源代码控制之下。希望这有助于其他人。

答案 1 :(得分:0)

在我的情况下,我将一个项目复制到当前的解决方案,并且新复制的项目抛出了这个错误,我发现我应该从新复制的项目中删除.git文件夹,所以只有一个主git repo和那个解决了这个问题。 另一种解决方法是将新项目移动到当前解决方案的外部,然后将其移回解决方案文件夹。