我想将远程机器的目录与本地机器的目录同步/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
?