如何处理 .git 目录?

5

我得到了一个.git目录,里面应该包含运行所需的文件和数据。

我只看到一堆目录(分支、钩子、信息、对象、引用)和一些文件(配置、描述、HEAD),但不知道该怎么处理它们。

我猜想我应该以某种方式将其与GitHub链接起来,但我不知道该怎么做。


1
读一下 Git 教程吧?网上有很多相关信息。 - Jim Garrison
你是从哪里获取到那个.git目录的? - Paul
@ytrewq 那你为什么不问问那个同事如何使用它呢? - Paul
如果你从未使用过Git并询问如何开始,那么你不会显得愚蠢。不要害怕提问。此外,花些时间阅读ProGit书籍(可在https://git-scm.com/book/en/v2免费获取),以了解Git的工作原理。至少阅读第1-3章,不要试图通过反复尝试来学习Git。同时,不要期望Git是逻辑和用户友好的,只需花些时间阅读一本书即可。 - Paul
4个回答

15

我想你拥有的是一个裸仓库。要获取其中的文件,你必须创建一个非裸克隆。

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

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

你可以在/output/directory/中找到存储库的内容。

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


2

要使用GIT代码库,您需要安装GIT。请在此处下载:https://git-scm.com/downloads

下载并安装完成后,您可以打开CMD并输入以下命令:

git branch --list 

查看代码库中有哪些分支。并执行

git checkout [branchename] 

构建分支文件系统。

要推送到远程,请输入

git remote add origin <your repository address>

并将更改推送到您的git仓库:

git push origin --all

你在 .git 目录所在的文件夹中运行了 cmd 命令吗?你可以先尝试通过运行 git init 来初始化代码库。 - Dennis van Schaik

1
"

.git目录应该保留在项目目录内。如果你只有.git目录,则需创建一个新目录来存储项目,并将.git目录移动到其中。

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

"
git checkout master

master是Git仓库中主分支的通常名称,但这只是一种约定,Git不以任何方式强制使用该名称。

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

git branch -a

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

如果您从未使用过Git,请阅读Git书,这是一个很好的起点。在理解概念之后,使用git help <command>来了解运行git <command>所需的确切参数和开关。或者在在线文档上阅读它们。

更新:

您在评论中说:"同事刚刚给我了服务器上目录的位置"。同事可能给您了中央仓库的URL。如果是这种情况,请为项目创建一个空目录,cd进入该目录并运行:

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

请使用你的同事提供的实际URL替换

当克隆完成后,使用git branch以查看分支,git checkout检出分支以便在代码上进行工作,git addgit rm准备提交,git commit进行提交,git fetch/git pull从上游仓库获取最新更改到你的本地仓库,git push将你的更改发送到上游仓库,git log检查仓库历史等。

-1

如果您不知道在做什么,请勿触碰您的 .git 目录!!请使用 git 命令。

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

你要找的命令是: git remote add origin <repository_address>

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接