我已经阅读了一些有关如何安装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需要一些解释和帮助 感谢。
答案 0 :(得分:1)
好的,让我看看我是否直截了当:
PC1
和PC2
)PC1
project
上创建常规git存储库
PC1
project.git
(project
)上创建一个裸存储库
PC2
你从project.git
(裸机库)PC2
进行更改并推送到project.git
PC1
project
上查看PC1
(您创建裸照的repo)并查看更改是否存在。如果这是正确的,那么您project
PC1
上project.git
发现任何变化的原因是因为您没有与{{1}同步}}。要执行此操作,请在PC
project
git remote add origin git@server:project.git
中git pull origin master
将其作为远程用户,然后执行project.git
以使用{{中保存的更改进行更新1}}。
project
没有自动更新,然后project.git
从另一方(在您的情况下为PC2
)更新,并且因为您首先创建了project
然后{ {1}}(您的裸露回购),project.git
未被宣布为远程。
将project.git
视为更改的存储空间。要更新本地存储库project.git
,您需要询问存储空间是否有新内容(project
后跟git fetch
或git pull
)。
在git pull
上,因为您是通过从PC2
克隆来创建存储库的,所以您已经拥有了远程集,因此您可以推/拉。