1

Kiddie 问题在这里——我已经阅读了各种关于 git add 的帖子,但找不到这种情况。

我一直在我自己的计算机上处​​理一些文件,甚至没有考虑 Git 或版本控制,我刚刚在 Github 上创建了一个存储库,以开始跟踪这些更好/学习 git 以供我自己启迪。我要做的是初始化一个本地存储库,在我的计算机上添加现有文件,然后将它们推送到我在 Github 上的存储库。我使用的是 10.6.8 版本的 Mac。

对于我拥有的文件,有一个父目录,然后是几个子目录,每个子目录中都有一些文件——足以让在 Github 上手动创建和复制它们变得乏味。

因此,根据我正在阅读的各种文档,我认为我应该执行以下操作:

1) cd Users/myname/Documents/etc.etc.etc./most-high-level-directory-of-my-project-on-my-local-machine

2) git init
-- 终端说:
重新初始化现有的 Git 存储库在 /Users/.../.../most-high-level-directory-of-my-project-on-my-local-machine/.git/

3) git status (只是为了检查,我不是期待索引中的文件)
- 终端说:
#在分支主机
上没有提交,工作目录干净

4)git add *(这是我期望git添加当前目录的所有子文件夹/文件的地方到索引,所以我可以提交它们并将它们推送到 Github)
——终端什么也没说。没有错误信息。没有成功消息。

5) 混帐状态
--终端说:
#在分支master
上没有提交,工作目录干净

我在 #4 尝试了不同的东西,并在我初始化我的 repo 的地方不起作用后从几个不同的目录中尝试了它:
git add 。
git add(父文件夹的特定路径)
git add(一个特定文件,只是为了查看该文件是否会被添加到索引中)

我读到的所有内容都说,如果一个 repo 被初始化,它应该可以工作,但无论我做什么,这个命令绝对不会做任何事情。

我觉得我必须错过一个关于整个过程如何工作的非常基本的概念,但是我读过的教程或问题都没有解决 git add 的问题,只是在我初始化一个 repo 后什么都不做。关于可能导致这种情况的任何想法?格拉西亚斯!

4

2 回答 2

2

从这个响应来看git init,看起来这已经是之前配置的 Git 存储库了:

Reinitialized existing Git repository in /Users/.../.../most-high-level-directory-of-my-project-on-my-local-machine/.git/

您可能想要检查您是否已经有一个现有文件,因为这将过滤掉文件并导致在您使用通配符.gitignore时不会添加它们。git add

要检查是否是这种情况,您也可以尝试手动添加单个文件。如果文件由于.gitignore设置而被排除,git 会告诉你并提示你添加-f如果你真的想要。

于 2014-02-22T19:27:23.210 回答
1

当您执行 a 时,git status您应该会看到未跟踪文件的列表。您在该目录中是否已经有一个 git 存储库?键入git log以查看以前的提交。remote如果这确实是一个现有的存储库,您可以通过键入将您的 Github 存储库添加为

git remote add github http://url-to-github-repo

上面是你github想给遥控器起的名字。

于 2014-02-22T19:25:02.783 回答