无法签出分支,git卡在.vs / config / applicationhost.config上

时间:2018-02-28 20:04:14

标签: git

我在Visual Studio 2017中使用Git通过PowerShell。当我执行git status时,我看到了这一点:

PS C:\Dev\JFG\jfg-website> git status
On branch Newsletter-Signup-Subscription-UX
Your branch is up-to-date with 'origin/Newsletter-Signup-Subscription-UX'.
Untracked files:
  (use "git add <file>..." to include in what will be committed)

        .vs/

nothing added to commit but untracked files present (use "git add" to track)

如果我试图结帐另一个分支:

PS C:\Dev\JFG\jfg-website> git checkout master
error: The following untracked working tree files would be overwritten by checkout:
        .vs/config/applicationhost.config
Please move or remove them before you switch branches.
Aborting

如果我尝试从源代码管理中删除该文件:

PS C:\Dev\JFG\jfg-website> git rm .vs/config/applicationhost.config --cached
fatal: pathspec '.vs/config/applicationhost.config' did not match any files

我也试过git rm .vs --cached。如果我执行了git clean -n,则没有任何反应,.vs/文件夹仍然显示为未跟踪。与git clean -f相同。

我只在我的一个分支上遇到此问题。试图弄清楚它为什么会发生。非常奇怪Git阻止我检查另一个分支,然后说文件实际上找不到。 FWIW,文件 存在于磁盘上。

1 个答案:

答案 0 :(得分:0)

我做了git clean -d .vs -f删除文件夹本身,这让我可以查看另一个分支。 .vs/文件夹仍然显示为未跟踪。