我有一个目录spring-boot-test,需要将其上传到github。该目录中包含子目录和文件。
drwxrwxr-x. 23 jenkinsadmin jenkinsadmin 4096 Sep 19 02:33 spring-boot-test
当我推送目录时,它在github中显示为文件,或者显示其下没有子目录。
git add .
git push origin master
每个评论的另一个尝试:
[jenkinsadmin@localhost test]$ git add --all
[jenkinsadmin@localhost test]$ git commit -m "test"
On branch master
Your branch is up-to-date with 'origin/master'.
Changes not staged for commit:
modified: spring-boot-test (modified content)
no changes added to commit
[jenkinsadmin@localhost test]$ git push
Everything up-to-date
我得到Everything up-to-date
,但是如果我在github中签入,它有文件夹符号,但不包含任何符号。
我不想使用GUI拖放。 我在Linux上使用git命令。
答案 0 :(得分:2)
您需要先提交文件,然后再尝试推送它们:
git add --all
git commit -m "message"
git push
答案 1 :(得分:1)
当我推送目录时,它在github中显示为文件,或者显示其下没有子目录。
这意味着它显示了 gitlink :对子存储库的根树SHA1的SHA1引用。
首先将其从索引中删除:
git rm --cached spring-boot-test
(无尾随/
:您要删除的是文件式条目)
然后删除这些文件的.git
子文件夹(如果您不关心历史记录),然后添加,提交和推送。
替代方法是引用spring-boot-test
as a submodule。然后它将以“文件”的形式显示在GitHub上,但是这次,克隆您的存储库将带来spring-boot-test
内容。
答案 2 :(得分:0)
git commit -m“一些消息”(在git add之后执行此操作)
答案 3 :(得分:0)
您无法添加空文件夹,请参见Git FAQ
答案 4 :(得分:0)
感谢这里的所有建议。本地文件夹似乎具有隐藏的github文件(.github)。我删除了所有与git和github相关的隐藏文件。我现在可以看到所有子文件夹和文件都已在github中填充。
答案 5 :(得分:0)
您需要先提交更改,然后再将其推送到远程仓库:
git add .
git commit -m "Your commit"
git push <remote> <branch-name>
e.g. git push origin master
答案 6 :(得分:0)
在github上,当我看到文件夹的内容为空时,但是当我克隆它的数据时,这让我有些烦恼,我尝试删除.git文件夹,但仍然没有运气,或者拱门是这样建造的。
这是我的git repo:https://github.com/adithnaveen/SapientTraining2019Batch/tree/master/whelps%20code