我在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,文件 存在于磁盘上。
答案 0 :(得分:0)
我做了git clean -d .vs -f
删除文件夹本身,这让我可以查看另一个分支。 .vs/
文件夹仍然显示为未跟踪。