我试图在GitHub上添加一个分支到主分支,并将一个文件夹推到该分支上。
分支的文件夹结构看起来像- SocialApp/SourceCode/DevTrunk/SocialApp和所有源代码文件都在最后一个文件夹中。
我正在使用以下Git命令:
git add *
git commit -m with the message
git push
这只是将第一个文件夹“SocialApp”推到GitHub上,而忽略了文件夹内的文件夹SourceCode。我怎么解决这个问题?
我试图在GitHub上添加一个分支到主分支,并将一个文件夹推到该分支上。
分支的文件夹结构看起来像- SocialApp/SourceCode/DevTrunk/SocialApp和所有源代码文件都在最后一个文件夹中。
我正在使用以下Git命令:
git add *
git commit -m with the message
git push
这只是将第一个文件夹“SocialApp”推到GitHub上,而忽略了文件夹内的文件夹SourceCode。我怎么解决这个问题?
当前回答
如果您想递归地添加一个目录和其中的所有文件,请转到要添加的目录所在的目录。
$ cd directory
$ git add directoryname
其他回答
我也有同样的问题,我没有。gitignore文件。我的问题用下面的方法解决了。这占用了所有子目录和文件。
git add <directory>/*
我只需要这样做,我发现可以很容易地在子目录中添加文件。你只需要在repo的“top目录”上,然后运行如下命令:
$ git add ./subdir/file_in_subdir.txt
在我的例子中,子目录中有一个.git文件夹,因为我之前在那里初始化了一个git repo。当我添加子目录时,它只是将其作为子项目添加,而不添加任何包含的文件。
我通过从子目录中删除git存储库,然后重新添加文件夹来解决这个问题。
我简单地用了这个:
git add app/src/release/*
您只需要指定要添加的文件夹,然后使用*递归地添加其中的所有内容。
如果子目录被忽略,检查.gitignore文件。
然后再试一次
git add --all
git commit -am "<commit message>"
git push