我有一个Angular项目,该项目存储在本地计算机上。我已经在网络驱动器C:\Users\myName\homeRedesign
上创建的文件夹中为此目录P:\homeRedesign
添加了一个远程目录。
我尝试在目标文件夹上运行git init
,但收到此问题:
远程:错误:拒绝更新签出的分支:refs / heads / master
远程:错误:默认情况下,拒绝在非裸仓库中更新当前分支...
此后,我尝试运行git init --bare
。现在,我可以毫无问题地运行git push
了,但是当我查看文件夹时,只能看到由Git创建的文件。通过运行git branch
,我已经确认我在master分支(唯一的分支)上。
为什么我看不到我项目的文件夹和文件?
答案 0 :(得分:3)
裸存储库的想法是,它是一个没有工作目录的存储库(即,只有存储库本身,即普通存储库中.git
目录下的存储库)。
裸存储库仅用作推/拉远程位置,并且不希望您对其进行操作。在以前的Git版本中,由于远程回购工作目录可能会发生冲突,因此非裸露的回购根本不可能使用git push
(与今天的“默认情况下不可能”相反)。
您看到的是预期的行为。
有关将裸存储库设置为远程服务器的更多信息,请参见How do you use "git --bare init" repository?。