Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
git看不到存储库中的更改(裸存储库?)-ubuntu_Git_Ubuntu - Fatal编程技术网

git看不到存储库中的更改(裸存储库?)-ubuntu

git看不到存储库中的更改(裸存储库?)-ubuntu,git,ubuntu,Git,Ubuntu,提前道歉,因为我还在和git打交道 使用ubuntu 首先,在服务器A上: 我创建了一个存储库 我在该服务器上创建了另一个文件夹(folderB),并使用git clone提交到该存储库 这样做效果很好,没有任何问题 其次,在服务器B上: 我创建了一个文件夹,并使用git clone获取远程repo(服务器a) 我成功地使用了git pull。当我转到git push时,它不起作用,我收到了几条关于 远程:错误:拒绝更新签出分支:refs/heads/master 远程:错误:默认情况下

提前道歉,因为我还在和git打交道

使用ubuntu

首先,在服务器A上:

  • 我创建了一个存储库
  • 我在该服务器上创建了另一个文件夹(folderB),并使用
    git clone
    提交到该存储库
这样做效果很好,没有任何问题

其次,在服务器B上:

  • 我创建了一个文件夹,并使用
    git clone
    获取远程repo(服务器a)
  • 我成功地使用了
    git pull
    。当我转到git push时,它不起作用,我收到了几条关于

    远程:错误:拒绝更新签出分支:refs/heads/master
    
    远程:错误:默认情况下,更新非裸存储库中的当前分支
    远程:错误:被拒绝,因为它将使索引和工作树不一致
    远程:错误:与您推送的内容一致,需要“git reset--hard”才能匹配
    远程:错误:将工作树设置为头。
    

  • 然后我运行了
    git config--bool core.bare true
    ,坦白地说,我不知道这个命令做了什么(只是在这里学习),有人把它作为stackoverflow的解决方案

  • 之后,我的
    git推送
    工作得很好。但是,我没有看到文件更改

它成功地进入了远程存储库,我之所以知道这一点,是因为当我在folderB(见上文)上运行
git pull
时,它从服务器B中提取了所有更改

我的问题是在原始存储库中看不到这些文件更改


我的目的是能够在实例中部署代码,即使live server成为存储库

看不到文件更改正是你所期望的,只需要一个简单的存储就可以了好吧,谢谢,我突然觉得我做得不对,我应该直接拉到实时服务器上,而不是推到它上