git - 即使我在本地添加了文件夹,git 也会看到所有内容都是最新的
问题描述
我去了 github.com 并创建了一个新的存储库。
然后git init
我在我的电脑上做了,并推送到新存储库的 URL。我在本地存储库中添加了所有文件,并将文件也推送到主存储库。现在,我刚刚添加了一个名为deliverables
,product
和的新文件夹sprint
,但是当我这样做时,git status
它说一切都是最新的。
当我这样做git add deliverables
时,它会再次进入提示。当我这样做时git commit -m "added deliverable
,它说:
On branch master
Your branch is up-to-date with 'origin/master'.
nothing to commit, working tree clean
如果我这样做git push
,它会说:
Everything up-to-date
为什么它没有看到我添加的新文件夹,git status
并且它不允许我添加或提交这些文件夹?
我去了 github.com 并检查了存储库,这些文件夹确实不存在。
解决方案
Git 并没有文件夹的概念,只有文件及其路径。由于这些文件夹中可能没有文件,因此无需提交任何文件。
典型的解决方案是在文件夹中添加一个名为(或任何您喜欢的)的空文件.keep
,以便 git“知道”该文件夹。
推荐阅读
- scala - Scala案例类的相等性在包含内部数组时在junit assertEquals 中不起作用
- reactjs - 除了 Reactjs 中的“谷歌地方自动完成”之外,是否有任何城市国家列表的自动完成库?
- python - Pandas - `loc` 在除一列之外的所有列上返回空 DataFrame
- reactjs - 嵌套回调函数 (React native JS )
- java - 在枚举之间实现相同的行为:此静态方法无法从接口中隐藏实例方法
- python - Scikit-learn:避免高斯过程回归中的过度拟合
- python-3.x - 从头开始使用自己的自定义模型进行人脸检测 - 需要指导
- javascript - 在节点 js 读取流上调用 readStream.destroy() 不会停止读取
- sql - 更新同一表中引用不同 id 的值
- python - 为什么在分配错误之前收到以下代码的引用