如何处理.git目录?

时间:2017-01-20 17:07:05

标签: git github .git-folder

我有一个.git目录供我使用,据说包含要运行的文件和数据。

我只看到一堆目录(分支,钩子,信息,对象,引用)和一些文件(配置,描述,HEAD),但无法弄清楚如何处理它们。

我假设我应该以某种方式将它与github链接,除了我不知道如何。

4 个答案:

答案 0 :(得分:4)

我想你得到的是一个裸存储库。 为了从中获取文件,您必须创建一个非裸克隆。

假设您提到的目录位于/path/to/my/repository.git,则在终端中运行以下命令:

git clone /path/to/my/repository.git /output/directory

您将在/output/directory/中找到存储库的内容。

(您必须使用计算机上的实际路径替换目录路径。)

答案 1 :(得分:2)

您应该安装GIT以使用GIT存储库。在此处获取:https://git-scm.com/downloads

下载并安装后。你可以打开一个CMD并输入

git branch --list 

查看回购中的分支。并运行

git checkout [branchename] 

构建分支文件系统。

要推送到遥控器,请键入

git remote add origin <your repository address>

并推送到你的git repo:

git push origin --all

答案 2 :(得分:1)

.git目录应保留在项目目录中。如果您拥有的只是.git directory then create a new directory to store the project and move the。git`目录。

然后打开一个控制台cd到项目目录并运行:

git checkout master

master是Git存储库中主分支的通常名称,但这只是一个约定,Git不会以任何方式强制执行该名称。

如果不起作用,您可以尝试:

git branch -a

列出回购的所有分支。然后选择一个分支并使用其名称作为参数运行git checkout

如果您从未使用过Git,那么阅读Git book是一个很好的起点。理解概念后,使用git help <command>了解确切的参数和开关以运行git <command>。或者在online documentation上阅读。

<强>更新

你在评论中说:&#34;同事刚给了我服务器上目录的位置&#34; 。同事可能会给你中央存储库的URL。如果是这种情况,则为项目创建一个空目录cd并运行:

git clone <url-of-the-repository> .

替换为您的同事提供的实际网址。

克隆完成后,使用git branch查看分支git checkout以检查分支,以便处理代码,git add git rm以准备提交,git commit进行提交,git fetch / git pull将上游存储库中的最新更改发送到本地存储库,git push将更改发送到上游存储库,git log以检查存储库历史记录等。

答案 3 :(得分:0)

如果您不知道自己在做什么,请不要触摸自己的.git目录!改为使用git命令。

http://rogerdudler.github.io/git-guide/

您正在寻找的命令是:

git remote add origin <repository_address>