好的,我为我和另一个人配置了一个用于项目的裸git。我们在linux计算机上安装了git,它似乎运行正常。他在linux计算机上的git中添加了一个文本文件。然后他通过ssh从他的本地机器克隆并编辑了文件并提交了它。当我在linux计算机上再次查看该文件时,它没有被更改,但如果我从本地计算机克隆,我可以看到更改。
问题:为什么Linux计算机上的原始文件中没有显示更改?
编辑:我们都进行了更改和推送,当我们克隆(甚至是新文件)时,它们都出现在彼此的机器上,然后存储在哪里?我创建了存储库,目录中有一个.git,它是裸的,所以我们可以做一个共享的回购。 EDIT2:我在linux机器上做了git pull
并更新了文件。有没有办法让它自动更新?
答案 0 :(得分:4)
使用git push
将本地分支推送到远程存储库。
例如:
git push REMOTENAME BRANCHNAME
例如,您通常运行git push origin master来将本地更改推送到您的在线存储库。
答案 1 :(得分:1)
确保您推动更改。像“git push origin master”这样的东西可以解决问题。 “Origin”是您的远程名称,“master”是分支名称。如果您在提交更改后尚未完成代码推送,请尝试这样做,它应该可以解决您的问题。
答案 2 :(得分:0)
我建议检查原始仓库的权限,以确保它允许您推送提交。你还想对主仓库的任何更新进行git fetch -all。