git推送的文件不';无法在cPanel文件管理器中显示

git推送的文件不';无法在cPanel文件管理器中显示,git,repository,push,web-hosting,git-bash,Git,Repository,Push,Web Hosting,Git Bash,我在cPanel中创建了一个repo,将其克隆到本地计算机,然后添加了一些文件。现在,当我将提交推上时,一切似乎都很顺利。但是,cPanel文件管理器在相应的repo中除了.git文件夹外不显示任何文件 这就是我在git bash中所做的: 这是cPanel文件管理器向我展示的。。。没什么: 有什么线索吗?Git将签出包含内容的文件 您已经创建了三个空文件(touch a.txt) 请以最少的内容重试 echo "test">a.txt git add . git commit -m

我在cPanel中创建了一个repo,将其克隆到本地计算机,然后添加了一些文件。现在,当我将提交推上时,一切似乎都很顺利。但是,cPanel文件管理器在相应的repo中除了.git文件夹外不显示任何文件

这就是我在git bash中所做的:

这是cPanel文件管理器向我展示的。。。没什么:


有什么线索吗?

Git将签出包含内容的文件

您已经创建了三个空文件(
touch a.txt

请以最少的内容重试

echo "test">a.txt
git add .
git commit -m "a with content"
git push 
另一种解释:远程存储库是一个裸存储库(其
.git/config
文件包括
bare=true


或者,在服务器(cPanel)端:由于设置为忽略。。。它将允许推送,但不会更新工作树。

这肯定会解决您的问题,因为我浪费了5个小时来搜索相同的问题-

  • 首先使用命令GIT在远程服务器上使用ssh检查GIT版本 --在我的例子中,版本是2.19.1,这是这个问题的根本原因
  • 我建议在开始下面的过程之前,在cPanel上创建一个新的回购,一旦您创建了新的回购检查,下面
  • 现在确保远程配置denyCurrentBranch=updateinstad下面是我的远程配置屏幕截图,您可以在远程repo目录中使用git config--edit命令检查远程配置

  • 现在在本地上克隆cpanel repo,检查本地git配置文件,确保它带有标记[remote“origin”][Screenshot],如果找不到,请在本地上使用此命令 git远程添加源ssh://username@网站/主页/用户名/名称

  • 现在只需添加任何测试文件并提交更改,然后使用下面的命令推送,您的远程repo将得到100%的更新 git推送源主机-u--exec=/usr/local/cpanel/3rdparty/bin/git接收包

  • 祝你好运:)

    谢谢,但还是一样。上面没有文件。除了包含内容的文本文件外,我还有一个.cpanel.yml文件,但它也没有被推送:/@glades如果你在一个新的本地文件夹中克隆远程URL,你会得到任何文件吗?是的,我会!在我看来,这些文件是保存的,但只是作为提交文件保存,而不是真正的实际操作文件保存。我在这里找到了一个教程:。当我完全放弃他的步骤时,我仍然没有得到相同的结果(文件仍然丢失)。但是,我不得不说,我必须在整个过程中操作服务器git配置文件,因为
    receive.denycurrentbranch
    被设置为
    updateInstead
    。我将其更改为“忽略”。但这不应该是问题,对吗?@glades您可以在服务器上检查服务器端的
    .git/config
    是否包含“
    bare=true
    ”?不,bare设置为false。实际上,配置文件如下所示:
    [core]repositoryformatversion=0 filemode=true bare=false logallrefupdates=true[receive]denycurrentbranch=ignore[gc]auto=0