【问题标题】:Pushing git to remote server, files not there? [duplicate]将 git 推送到远程服务器,文件不存在? [复制]
【发布时间】:2013-02-07 18:46:52
【问题描述】:

我是新手,正在尝试使用 Git 和 SSH 对我的文件进行版本控制,然后将其推送到生产服务器。

以下是我遵循的步骤:

git init
touch readme.md
git add .
git commit -m "First commit"
ssh username@server
mkdir gittest && cd gittest && mkdir .git && cd .git
git init --bare
logout

git remote add origin ssh://username@server/gittest/.git/
git push origin master

现在,git 目录是相同的,我手动检查以及使用 show - 但我不应该在远程 repo 中看到自述文件,还是我遗漏了什么?还有一步吗?我真的很想压缩我所有的工作流

【问题讨论】:

  • 根据设计,裸存储库没有任何结帐功能。这就是它们被称为裸露的原因。

标签: git


【解决方案1】:

在远程主机上,您创建了一个裸存储库,即它包含 GIT 数据,不进行检出。您需要在某处进行非裸克隆。

【讨论】:

  • 感谢您的回答!不幸的是,我什至不知道该怎么做..任何提示/指南/链接?谢谢!我需要克隆一次,还是每次推送更改?
  • 您需要克隆一次,然后每次推送时拉取。克隆很简单:git clone /path/to/bare.git /path/to/full。此外,裸存储库传统上命名为repoName.git,因此目录名称具有.git 后缀。参见例如this blog article 了解可能的部署方案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-03-11
  • 2013-03-10
  • 1970-01-01
  • 2012-06-01
  • 2017-02-15
  • 2013-06-04
  • 1970-01-01
相关资源
最近更新 更多