Kiddie问题 - 我已经阅读了各种关于git add的帖子,但是找不到这种情况。
我一直在自己的计算机上处理一些文件,甚至没有考虑Git或版本控制,我刚刚在Github上创建了一个存储库,开始跟踪这些更好/学习git以用于我自己的启发。我想要做的是初始化本地存储库,在我的计算机上添加现有文件,然后将它们推送到我在Github上的存储库。我使用的是版本为10.6.8的Mac。
对于我拥有的文件,有一个父目录,然后有几个子目录,每个子目录中都有一些文件 - 足以使它们只需在Github上手动创建和复制它们就会很繁琐。
因此,基于我正在阅读的各种文档,我认为我应该做以下事情:
1)cd Users / myname / Documents / etc.etc.etc。/ most-high-level-my-project-of-my-project-on-my-local-machine
2)git init
- 终端说:
在/Users/.../.../most-high-level-directory-of-my-project-on-my-local-machine/.git/
中重新初始化现有的Git存储库
3)git status(只是为了检查,我还没想到索引中的文件)
- 终端说:
#在分公司主人上
无需承诺,工作目录清洁
4)git add *(这是我希望git将当前目录的所有子文件夹/文件添加到索引的地方,所以我可以将它们提交并将它们推送到Github)
- 终端没有说什么。没有错误消息。没有成功的消息。
5)git status
- 终端说:
#在分公司主人上
什么都没有提交,工作目录清洁
我在#4尝试了不同的东西,并在我初始化我的回购后无效的情况下从几个不同的目录中尝试了它:
git add。
git add(父文件夹的特定路径)
git add(一个特定的文件,只是为了查看该文件是否会被添加到索引中)
我读到的所有东西都说如果一个repo被初始化它应该会起作用,但无论我做什么,这个命令都绝对没有。
我觉得我必须错过一个关于整个过程如何工作的极其基本的概念,但是我读过的教程或问题都没有解决git add问题在我初始化回购后没有做任何事情。有什么可能导致这种情况的想法?格拉西亚斯!
答案 0 :(得分: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
,如果您真的想要。
答案 1 :(得分:1)
当您执行git status
时,您应该会看到未跟踪文件的列表。你在那个目录中已经有了一个git存储库吗?输入git log
以查看之前的提交。如果这确实是一个现有的仓库,您可以通过输入
remote
git remote add github http://url-to-github-repo
上面github
是您要为遥控器提供的名称。