git push时不将项目传输到服务器

时间:2017-10-13 08:55:02

标签: python django git

我的Windows计算机(开发机器)上正在开发一个django项目。我正在使用pyCharm进行开发。

我已经设置了一个运行ubuntu的服务器(服务器 - 机器)。现在想把我的项目推送到服务器。

所以在开发机器上的项目文件夹中,我已经完成了git init:

$ git init
$ git add .
$ git commit -m"Init of Git"

在服务器机器上,我创建了一个项目文件夹: / home / username / projects 在这个文件夹中我也是init git

$ git init --bare

回到我的开发机器上,我通过执行此操作设置与服务器机器的连接

$ git remote add origin username@11.22.33.44:/home/username/projects

最后通过在我的开发机器上输入此命令将我的项目推送到服务器机器

$ git push origin master

它开始做ome转移。这就是问题所在。

当我检查已转移的内容时,在服务器上,它只是这样的东西

~/projects$ ls
branches  config  description  HEAD  hooks  info  objects  refs

项目中没有传输任何文件。这看起来很像 .git 文件夹在开发机器上的内容。

我做错了什么?

2 个答案:

答案 0 :(得分:0)

您看到的是git用于存储文件和元数据的目录结构。这不是存储库的签出副本。

要检查数据是否已进入存储库,请使用git log

中的~/project

答案 1 :(得分:0)

好的,所以我现在明白我哪里出错了。

使用 git push 我没有设置项目。

要设置项目,我需要执行 git clone

这就是我做到的。

1。 所以我在服务器机器上为git存储库创建了一个文件夹。我称之为 / home / username / gitrepos /

2。 在那里,我为我的项目创建了一个文件夹,在那里我将git存储库推入。所以路径对我来说就像这样 / home / username / gitrepos / projectname /

3。 在那个文件夹里面,我做了一个' git init'像这样

$ git init --bare

4。 然后我 git repo推送到此位置。首先使用此命令设置远程地址 从我的开发机器 。如果添加远程目标new,请使用:

$ git remote set nameofconnection username@ip.ip.ip.ip:/home/username/gitrepos/projectname

如果更改远程目标的地址,请使用以下命令:

$ git remote set-url nameofconnection username@ip.ip.ip.ip:/home/username/gitrepos/projectname

要设置远程目的地,请设置此类型:

$ git remote -v

5。 现在回到服务器机器并将项目克隆到项目文件夹中。我创建了一个像 / home / username / projects / 这样的文件夹 当我在这个文件夹里面时,我从gitrepo克隆了这个:

$ git clone /home/username/gitrepos/projectname

谢谢大家的帮助! < 3