git推送的文件未显示在cPanel文件管理器中

时间:2019-07-11 19:52:33

标签: git repository push web-hosting git-bash

我在cPanel中创建了一个存储库,将其克隆到本地计算机上,然后添加了一些文件。现在,当我将提交推送回去时,一切似乎都正常运行。但是,除了.git-Folder以外,cPanel文件管理器在相应的存储库中未显示任何文件。

这是我在git bash中所做的:

This is what I do in git bash

这是cPanel文件管理器向我显示的内容……什么都没有:

This is what the cPanel filemanager shows me... nothing

有任何线索吗?

2 个答案:

答案 0 :(得分:1)

Git会检出具有 content 的文件。

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

以最少的内容重试

echo "test">a.txt
git add .
git commit -m "a with content"
git push 

另一种解释:远程存储库是一个空库(它的.git/config文件包括bare = true

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

答案 1 :(得分:1)

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

  1. 首先使用git命令使用ssh在远程检查GIT版本 --version在我的情况下是2.19.1,这是导致此问题的根本原因。
  2. 我建议在开始下面的过程之前,先在cPanel上创建一个新的存储库,一旦您创建了新的存储库,请检查以下内容。...
  3. 现在确保在远程配置上denyCurrentBranch = update而不是下面的我的远程配置屏幕截图,当您在远程回购目录中时,可以使用命令git config --edit检查远程配置 My Live git config screenshot

  4. 现在,在本地克隆cpanel存储库,并检查本地git配置文件,并确保它具有标签[remote“ origin”] [截屏2](如果找不到)在本地使用此命令 git remote add origin ssh:// username @ website / home / username / reponame

  5. 现在只需添加任何测试文件并提交更改,然后使用以下命令推送即可,您的远程仓库将得到100%更新 git push origin master -u --exec = / usr / local / cpanel / 3rdparty / bin / git-receive-pack

好运:)