2010-12-13 110 views
9

我创建了一个仓库,并在本地将一个现有项目目录拖放到仓库中。然后我做了一些像git add directory /并提交并推送它。当我在github上查看我的回购时,我所看到的是没有子文件夹但没有内容的目录。如何将该项目的所有文件和子文件夹推送到回购站点?git commit directory

回答

2

如果这些文件在本地提交,那么它们应该显示在Github上。

加载gitk(只需从Git bash命令提示符键入gitk);并检查该文件夹下的所有文件是否实际添加到您推送给Github的提交中。

如果他们不是,并添加一个git。似乎没有工作,检查你的.gitignore不排除他们出于某种原因。

+0

感谢您的回复。我加载了gitk,并且(在右侧面板上)看到了我点击查看树时期待的文件夹。这是否意味着文件被添加到提交? 另外,你能解释如何检查gitignore?也许gitignore在概念上完全是? ;) – LuxuryMode 2010-12-13 01:16:03

+0

.gitignore是您必须手动创建的文件,其中包含用于排除某些文件的规则,这些文件不会在添加目录时推送到您的存储库中。例如,如果你有一些包含连接字符串等敏感信息的.config文件,你可以在.gitignore中写一条规则,以便在你进行提交时忽略它们。你必须手动添加这些,所以这可能不是问题的根源。 – Aaronontheweb 2010-12-13 01:39:23

+2

另外,请在您的仓库的根目录中尝试git状态。这应该会向您显示您本地回购的实际内容。 – Aaronontheweb 2010-12-13 01:41:58

1

从基础项目文件夹尝试git add . - 这应该递归地将所有文件添加到回购。

+1

这完全等同于'git add '。 '.'只是指定路径的另一种方式。 – Cascabel 2010-12-13 01:30:58

+0

如果文件夹中有用户不想添加的文件,则效果不佳。 – Gauthier 2010-12-14 13:12:27

+0

然后编写一个.gitignore或使用像Git Extensions这样的工具来管理它。 – Aaronontheweb 2010-12-15 06:59:30

3

试试这个:

$ git add directory/* 

(或者是* .h,* .C,等等)。

然后检查Aaronontheweb建议(使用gitkgit status)文件包含在暂存区域中。不仅是文件夹名称。

+0

。 – Gauthier 2010-12-14 13:16:33

0

尝试:
$ git add directory1 directory2 director3
这将与所有出现在各自的目录中的文件添加上述目录一起。
您可以通过:
$ git status
这应显示下一个提交中将出现的所有文件。