将空文件夹推送到 GitHub。

3

我有一个名为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

当我输入git status命令,它显示Everything up-to-date,但是如果我在github上检查,它有文件夹符号但是里面是空的。

我不想使用GUI拖放文件。我正在Linux上使用git命令。

7个回答

2

在尝试推送文件之前,您需要提交这些文件:

git add --all
git commit -m "message"
git push

2
当我推送目录时,它会在github上显示为文件,或者显示其下没有子目录。这意味着它显示了一个gitlink:一个对子存储库根树SHA1的SHA1引用。首先从索引中删除它:
git rm --cached spring-boot-test

删除文件条目时,不要留下尾随的/

如果您不关心这些文件的历史记录,则删除其.git子文件夹,然后添加、提交和推送。

另一种方法是将spring-boot-test引用为子模块。 这将在GitHub上显示为一个“文件”,但是这次克隆您的存储库将带有spring-boot-test内容。


0

0

git add .

之后执行

git commit -m "一些消息"


0

您无法添加空文件夹,请参见Git FAQ


它不是空的。该文件夹有子文件夹和文件。 - LPGA
尝试使用 git status 检查每个文件夹。 - shingo
我收到了这条消息:Your branch is up-to-date with 'origin/master'。我的本地git文件夹中有子文件夹和文件,但是如果我将其推送到Github,我会发现该文件夹在Github中为空。 - LPGA
这是你自己的代码库吗?请确保在Github上切换到正确的分支。 - shingo
你可以在Github上看到提交记录,最新的提交是否添加了该文件或文件夹? - shingo

0

感谢这里的所有建议。本地文件夹似乎有隐藏的github文件(.github)。我删除了与git和github相关的任何隐藏文件。现在我可以看到github中所有的子文件夹和文件都已填充。


0

在将更改推送到远程存储库之前,您需要进行提交:

git add .
git commit -m "Your commit"
git push <remote> <branch-name> 
e.g. git push origin master 

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接