我的笔记本电脑上有一个回购,我想把它推到AWS EC2上的远程仓库。这就是我建立这个的方式。我在github上传我的笔记本电脑仓库。 EC2上的回购是从github克隆的。但是我在EC2上做了很多配置,所以我把一些文件放在.gitignore
中。我想将我的笔记本电脑上的一些新代码更新为EC2,所以我想直接将代码推送到EC2上。
这就是我所做的推动:
我使用了MacOS,然后编辑~/.ssh/config
并添加
Host Vidaminds_server
Hostname www.vidaminds.com
User ubuntu
IdentityFile ~/Downloads/Vidaminds.pem
我使用了这个命令:
git remote add Vidaserver2 Vidaminds_server:~/Vidaminds/.git
git push Vidaserver2 master
它显示:
shen-3:New Platform shen$ git push -f Vidaserver2 master
Counting objects: 6, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (6/6), done.
Writing objects: 100% (6/6), 507 bytes | 0 bytes/s, done.
Total 6 (delta 5), reused 0 (delta 0)
To Vidaminds_server:~/Vidaminds/.git
4cfe6da..7a6a4a8 master -> master
EC2上的目录是/home/Vidaminds/
,文件夹中有.git
个文件。在我将它推送到EC2后,我的笔记本电脑显示它成功但我没有看到我的文件更改。我不知道我做了什么错误。
谢谢!
答案 0 :(得分:0)
单独推送到.git文件夹不会更新工作树内容〜/ Vidaminds。
在EC2上,尝试(推送后)
cd ~/Vidaminds
git checkout -- .
为了强制工作树反映新的分支历史(例如,假设您已推送master
)
您还可以将EC2回购设置为accept a push-to-deploy,允许您直接推送到非裸仓库。