试图提交一些更改。我过去常常git add
添加我可能使用通配符创建的任何新的 javascript 文件*.js
。然后我提交更改并推送到 github:
混帐添加 *.js git commit -m "东西" git push github 大师
当我检查 github 时,我一直在编辑的所有文件都是空白的。他们在那里,只是空荡荡的。
然后我再次尝试提交,但 GIT 说一切都是最新的。
然后我回去发现,在我这样做之后git commit -m "stuff"
,GIT 显示一条消息说我的一堆“.js”文件没有暂存,即使我刚刚使用通配符添加了它们:git add *.js
. 这是我尝试提交时显示的消息。
# 在分支master上 # 未为提交暂存的更改: # (使用 "git add/rm ..." 更新将要提交的内容) # (使用 "git checkout -- ..." 丢弃工作目录中的更改) # # 修改:src/static/directory1/js/module1/file1.js # 修改:src/static/directory1/js/module1/file2.js # 修改:src/static/directory1/js/module2/file1.js
为了解决这个问题,我在执行以下操作时必须查看几个目录git add
:
git add src/static/directory1/*.js
这似乎奏效了,因为在我再次提交然后推送到 github 之后文件就在那里:
git commit -m "东西" git push github 大师
这里发生了什么,为什么我必须向下导航几个目录才能让通配符起作用?
谢谢!