Git无法设置第一个仓库

时间:2015-03-13 12:13:34

标签: git github

我已经阅读了一些有关如何安装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中看到提交,而不是在项目存储库中... plz需要一些解释和帮助 感谢。

1 个答案:

答案 0 :(得分:1)

好的,让我看看我是否直截了当:

  1. 你有两台机器(我们称之为PC1PC2
  2. 在名为PC1
  3. project上创建常规git存储库
  4. 您通过克隆PC1
  5. project.gitproject)上创建一个裸存储库
  6. on PC2你从project.git(裸机库)
  7. 克隆
  8. PC2进行更改并推送到project.git
  9. 上的PC1
  10. project上查看PC1(您创建裸照的repo)并查看更改是否存在。
  11. 如果这是正确的,那么您project PC1project.git发现任何变化的原因是因为您没有与{{1}同步}}。要执行此操作,请在PC project git remote add origin git@server:project.gitgit pull origin master将其作为远程用户,然后执行project.git以使用{{中保存的更改进行更新1}}。

    project没有自动更新,然后project.git从另一方(在您的情况下为PC2)更新,并且因为您首先创建了project然后{ {1}}(您的裸露回购),project.git未被宣布为远程。

    project.git视为更改的存储空间。要更新本地存储库project.git,您需要询问存储空间是否有新内容(project后跟git fetchgit pull )。

    git pull上,因为您是通过从PC2克隆来创建存储库的,所以您已经拥有了远程集,因此您可以推/拉。