Git 无法设置第一个 depot

Git Can't set the first depot

我已经阅读了一些关于如何安装 git depot(存储库)的教程,我开始使用它,我创建了一个项目(例如带有 readme.txt 文件),然后以上命令:

cd project
git init
git add .
git commit -m 'first commit'

cd ..
git clone --bare project project.git

然后在客户端,我尝试在本地获取项目并添加一些编辑,然后提交并推送到远程版本:

git clone git@server:project.git
cd project
vi readme.txt
git add readme.txt
git commit -m 'msg for the first edit'
git push origin master

没有显示错误,似乎一切都很好,但在服务器端我看不到 readme.txt 文件中的版本,也看不到我用命令所做的提交:

git status 

Remarq:我可以看到在 project.git 中完成的提交,而不是在项目存储库中...请需要一些解释和帮助 谢谢。

好的,让我看看我是否明白这一点:

  1. 你有 2 台机器(我们称它们为 PC1PC2
  2. 您在 PC1 上创建了一个名为 project
  3. 的常规 git 存储库
  4. 您通过克隆 project
  5. PC1 (project.git) 上创建了一个裸存储库
  6. PC2 你从 project.git 克隆(裸仓库)
  7. PC2 上进行更改并在 PC1
  8. 上推送到 project.git
  9. PC1 上检查 project(您从中创建裸机的回购协议)并查看是否存在更改。

如果这是正确的,那么您在 PC1 上看不到 project 有任何变化的原因是您没有将其与 project.git 同步。为此,在 project 中的 PC 上,您需要 git remote add origin git@server:project.git 将其作为遥控器,然后执行 git pull origin master 以使用 [=] 中的更改对其进行更新15=].

project 不会自动更新,然后 project.git 会从另一方更新(在你的情况下 PC2),因为你先创建了 project 然后 project.git(你的裸仓库),project.git 没有被声明为远程。

project.git 视为您更改的存储空间 space。为了更新您的本地存储库 project,您需要询问存储 space 那里是否有任何新内容(git fetch 后跟 git pull,或者直接 git pull ).

PC2 上,因为您通过从 project.git 克隆创建了存储库,您已经有了远程集,所以您可以 push/pull。