无法将文件推送到另一个远程仓库

时间:2018-04-03 21:45:56

标签: git macos amazon-web-services github amazon-ec2

我的笔记本电脑上有一个回购,我想把它推到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后,我的笔记本电脑显示它成功但我没有看到我的文件更改。我不知道我做了什么错误。 谢谢!

1 个答案:

答案 0 :(得分:0)

单独推送到.git文件夹不会更新工作树内容〜/ Vidaminds。

在EC2上,尝试(推送后)

cd ~/Vidaminds
git checkout -- .

为了强制工作树反映新的分支历史(例如,假设您已推送master

您还可以将EC2回购设置为accept a push-to-deploy,允许您直接推送到非裸仓库。