我想将远程机器的目录与本地机器的目录同步/home/myproject,作为源。D:\myproject\我想使用git(也可以从提交历史等中受益)
我在远程机器上做了这个(创建一个裸存储库,另请参阅“git init”和“git init --bare”有什么区别?):
mkdir /home/myproject.git
cd /home/myproject.git
git init --bare
这在本地机器上(带有当前目录D:\myproject\):
git init
git add main.py # D:\myproject\main.py exists on local machine
git commit -m "First"
git remote add dest root@203.0.113.0:/home/myproject.git # via ssh
git push dest master
它可以工作,现在远程服务器/home/myproject.git已同步,但目录/home/myproject/(应该包含例如/home/myproject/main.py)仍然不存在!
所以我必须在远程服务器上这样做:
cd /home
git clone myproject.git myproject
现在/home/myproject/main.py存在。
问题:每次我git push在本地机器上做的时候/home/myproject.git,更新的是远程服务器,而不是/home/myproject/.
问题:如何配置这些存储库,以便git push自动更新所有文件,/home/myproject例如/home/myproject/main.py,而不是仅/home/myproject.git?