正确的方式来更新git仓库而不读取目录

问题描述

| 如果我的问题是关于一个非常简单的主题的,我对此表示歉意,并且在其他地方都回答了这个问题,但是我是git的菜鸟,无论阅读git文档还是在网上搜索,我都无法回答。 我已经为一个简单的测试项目创建了一个git存储库。我初始化了存储库,使用一些“ 0”命令添加了一些文件和目录,并进行了第一次提交。 例如,假设我添加一个README文件和两个目录
src1
src2
,其中包含一些文件。然后,假设我不仅编辑了文件内容,而且还在这些目录中添加/删除文件。为了使仓库最新,我目前正在做:
git add --update
git add src1 src2
git commit -m \"something\"
请注意,我正在更新已编辑的文件,并使用
git add --update
删除删除文件,然后重新添加两个目录,以使git跟踪在其中创建的新文件!是否有一种简单的方法(无需重新添加)?我已经尝试过:
git add --update
git commit -m \"something\"
但这不会添加
src1
src2
目录下创建的新文件。那是因为git不会“记住”我正在跟踪整个目录,而只是跟踪其中的文件。 git似乎没有跟踪目录。 显然,我已经按照上例中的代码创建了一个bash脚本,但这有点麻烦,我想知道是否有一种更简单的方法。     

解决方法

代替
--update
,使用
--all
。见man git-add
git add --all .
  那是因为git不会“记住”我正在跟踪整个目录,而只是跟踪其中的文件。 git似乎没有跟踪目录。 这很容易解释:是的,您是对的:) Git根本不会跟踪目录,因为目录不是git-world中的对象。目录没有任何内容,也不会有任何变化(由于缺少内容),可以进行git跟踪。如果调用ѭ11,则不会添加目录,但会递归添加每个包含的文件。 只是一个提示:TIG帮了我很多git :)     ,要添加所有内容,您只需运行
git add --all
。 Git跟踪内容,而不是文件或目录。 如果您使用的是ѭ9,请注意不要添加任何不需要的内容,而请使用.gitignore。     ,git由于某种原因未添加新文件。由于默认情况下并非所有新文件都应位于存储库中。因此,您要么需要自己添加它们,要么创建某种机制来为您完成这些任务,但是无论哪种方式都在您的控制之下。 这适用于大多数版本控制系统。