Git服务器不随便显示最新推送的文件

标签 git ubuntu unix

我在 ubuntu 云服务器上创建了自己的 git 服务器。
我推送了一个名为 second.txt 的文件。
在我的服务器上,我有以下内容
enter image description here
所以与

git-ls-tree --full-tree -r --name-only HEAD 
它显示了分支上的所有文件。
但是怎么可能在我的工作目录上用纯 ls “物理地”看到它们。
这样我就可以将文件复制到其他地方。
我在主分支上并推送到主分支。

最佳答案

在远程 git 中,工作树不会在每次 repo 被推送到时自动反射(reflect) repo 中的内容。
(实际上,在远程 git 中,通常根本没有工作树!当有工作树时,默认情况下,您无法推送到当前 checkout 的分支。)
所以你可以尝试(在你的 ssh 连接中)git checkout master然后 ls .但总的来说,您在远程工作树中看到任何东西的事实似乎已经是您设置中的一个错误。充当远程仓库的仓库应该是一个裸仓库!如果您想从 repo 中复制一些东西,请不要 checkout 分支;只需使用 git show 复制文件即可.

关于Git服务器不随便显示最新推送的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65277718/

相关文章:

github - GIT:创建具有还原更改的新分支

git - Git 还原后 merge

git - GIT:如何重新设置嵌套分支的基准?

python - 没有命名模块(导入错误 Python 2.7)

linux - 是否所有命令 shell 脚本都有一个通用名称?

git - 将 git-lfs 文件从 bitbucket 移动到 GitLab

java - 无法为 JDK 选择主目录,因为 IntelliJ 看不到它?

ubuntu - 如何将碎片添加到 KDE 上下文菜单以安全删除文件/文件夹?

python - Werkzeug 引发 BrokenFilesystemWarning

linux - 如何在 FIND 命令结果中排除几个文件夹级别 - unix