2015-04-17 151 views
0

我在pythonanywhere上设置了一个远程目录,并从本地存储库中推送了我的代码。除了.git文件夹之外,所有内容都上传到远程回购站。所以我不能在pythonanywhere上使用git,如果我在其他地方克隆我的代码,我也不能在其中使用git。我该怎么做,以便git push上传.git目录?谢谢Git push不会上传.git目录

+1

为什么你觉得有必要这么做吗?你认为你能从中获得什么?双方都应该有自己的本地.git目录,你不应该推它。 – Oldskool

+0

我需要能够将存储库克隆到新计算机,并使用这台计算机的git。我有我的本地git回购。我将它推送到远程服务器。我将它从远程服务器克隆到新计算机。我如何从新电脑使用git? – jzlas

+0

你是如何克隆新电脑的? –

回答

3

.git文件夹包含本地配置和信息,所以它不在远程服务器上。

+1

不是迂腐,但可能在远程服务器上有一个'.git'文件夹(或等效文件)。它没有确实同步,但有一个。 – ereOn

+0

我想要做的是能够克隆到另一台计算机,然后能够使用git(包括git push)到该计算机。这是不是很普遍? – jzlas

1

.git目录存储库;它驻留在本地机器上的目录就是与检出的提交相关联的树对象的根目录。您不要按.git,因为push已将您本地回购所需的所有内容都复制到远程。在克隆存储库时,远程所需的所有内容都将复制到您的本地.git文件夹中。

+0

因此,如果我想使用git格式的电脑克隆到,我必须在那里初始化一个新的git回购? – jzlas

+0

否; 'git clone'本质上是1)初始化一个新回购的捷径; 2)将'origin'作为您正在克隆的回购的远程设备,3)从'origin'中取回,以及4)检出主设备。一旦你运行了'git clone',你的新版本库就可以使用了。 – chepner

+0

当我使用git克隆代码下载到本地目录,但没有.git文件夹,我无法运行任何git命令。这就像它不会初始化我克隆到的本地目录中的新存储库... – jzlas

0

git clone创建一个新目录,其中包含工作树(所有代码)和git仓库本身(在.git中)。

所以git clone remote:path/to/repo1创建一个目录:repo1它包含所有的代码,并repo1/.git

+0

这是我的问题。该目录被创建并且所有的代码都放在里面,但是没有.git文件夹。 – jzlas