我最近开始研究一个项目,然后决定将其推向github。所以我做了以下事情:
cd <root>
git init
git add -A
git commit -m 'message'
git remote add origin <ur>
git push -u origin master
但是,这省略了我项目的整个文件夹。它基本上是一个从我的根文件夹下1级的文件夹,所以:
root
-folder //omitted
我尝试git add -A / git add * / git add .
,但每次git status
它都会说有变化,但文件夹未跟踪。
我甚至尝试专门添加文件夹git add folderName
,但git status
仍然显示为未跟踪。
我还尝试导航到文件夹本身,然后执行git add *
并添加了此文件夹的所有内容,但我似乎无法添加文件夹本身。
知道我还能做什么吗?
答案 0 :(得分:8)
如果子文件夹包含git add .
目录,则不会添加.git
(或类似命令),因为它将被假定为git子模块。
如果子文件夹不应该是子模块,则可以rm -rf .git
。
答案 1 :(得分:5)
文件夹中是否有文件? Git不跟踪文件夹,只跟踪文件;您无法将空文件夹添加到Git仓库。但是,您可以在该文件夹中放置一个空文件(.gitignore
或.blank
是常用文件名)并将这些文件添加到该文件夹中。