我创建了一个仓库,并在本地将一个现有项目目录拖放到仓库中。然后我做了一些像git add directory /并提交并推送它。当我在github上查看我的回购时,我所看到的是没有子文件夹但没有内容的目录。如何将该项目的所有文件和子文件夹推送到回购站点?git commit directory
回答
如果这些文件在本地提交,那么它们应该显示在Github上。
加载gitk(只需从Git bash命令提示符键入gitk);并检查该文件夹下的所有文件是否实际添加到您推送给Github的提交中。
如果他们不是,并添加一个git。似乎没有工作,检查你的.gitignore不排除他们出于某种原因。
从基础项目文件夹尝试git add .
- 这应该递归地将所有文件添加到回购。
这完全等同于'git add
如果文件夹中有用户不想添加的文件,则效果不佳。 – Gauthier 2010-12-14 13:12:27
然后编写一个.gitignore或使用像Git Extensions这样的工具来管理它。 – Aaronontheweb 2010-12-15 06:59:30
试试这个:
$ git add directory/*
(或者是* .h,* .C,等等)。
然后检查Aaronontheweb建议(使用gitk
或git status
)文件包含在暂存区域中。不仅是文件夹名称。
。 – Gauthier 2010-12-14 13:16:33
尝试:
$ git add directory1 directory2 director3
这将与所有出现在各自的目录中的文件添加上述目录一起。
您可以通过:
$ git status
这应显示下一个提交中将出现的所有文件。
- 1. git commit problems
- 2. git-svn dmitmiting git commit
- 3. git fast-forward one commit
- 4. Aptana 3 git commit
- 5. Git post commit mails
- 6. 删除git commit
- 7. git commit - 格式?
- 8. SLOC在git commit
- 9. git find fat commit
- 10. Git commit命令
- 11. Git commit date
- 12. git commit sublime text 2
- 13. Git-commit无法打开vim
- 14. git post-commit钩子
- 15. git commit to github repo
- 16. git commit queue工具
- 17. Git commit bash脚本
- 18. 撤消git commit --amend
- 19. git commit抛出错误'[< - '
- 20. ^在Git commit消息中的M个字符(git commit -v)
- 21. 如何在git推后执行git commit?
- 22. git add→git commit。这是正确的吗?
- 23. 什么做“git checkout \ *”和“git commit - ”完成?
- 24. 删除第一个git commit
- 25. 恢复以前的git commit?
- 26. Git commit count count a day
- 27. 如何中止'git commit --amend'?
- 28. 使用git commit -a和vim
- 29. 为Redmine设置git commit hook
- 30. 如何搜索git commit comments?
感谢您的回复。我加载了gitk,并且(在右侧面板上)看到了我点击查看树时期待的文件夹。这是否意味着文件被添加到提交? 另外,你能解释如何检查gitignore?也许gitignore在概念上完全是? ;) – LuxuryMode 2010-12-13 01:16:03
.gitignore是您必须手动创建的文件,其中包含用于排除某些文件的规则,这些文件不会在添加目录时推送到您的存储库中。例如,如果你有一些包含连接字符串等敏感信息的.config文件,你可以在.gitignore中写一条规则,以便在你进行提交时忽略它们。你必须手动添加这些,所以这可能不是问题的根源。 – Aaronontheweb 2010-12-13 01:39:23
另外,请在您的仓库的根目录中尝试git状态。这应该会向您显示您本地回购的实际内容。 – Aaronontheweb 2010-12-13 01:41:58