【问题标题】:How to track sub-directories that change accurately with git如何使用 git 跟踪准确更改的子目录
【发布时间】:2016-08-09 19:17:50
【问题描述】:

我在拿起 git 时有点困难。 虽然跟踪和提交文本文件很容易,但每次我将 Visual Studio 项目文件夹添加到存储库时,git 都会向我抛出这个(修改的内容)状态,我无法让它将新内容添加到存储库。我第一次可以很好地添加文件,但是任何时候我编辑其中一个文件时,我都无法将新文件添加到下一次提交中。

我可以做些什么来添加新文件,为什么这不起作用?我尝试添加一些 gitignore 文件,看看是否应该忽略一些额外的 Visual Studio 文件,尽管我不确定我是否正确添加了它们,并且我之前和之后都遇到了这个问题。

虽然我发现很多不同的人都在问这个问题,但没有一个答案能解决我的问题。

提前谢谢,我一直在努力解决这个问题,看起来很简单。

问题的视觉:

【问题讨论】:

  • VetrinaryOffice 是一个子模块 (git-scm.com/docs/git-submodule)。 cd VetrinaryOffice 后跟 git status 会告诉你那里发生了什么。
  • 我一直在想这个。是否以不同的方式跟踪子模块?据我从阅读中得知,git 似乎也应该能够跟踪子模块中的所有内容。

标签: git visual-studio gitlab git-push git-add


【解决方案1】:

仅将文件添加到 .gitignore 不会阻止文件被 Git 跟踪,因为文件 VetrinaryOffice 已经在索引中。

按照link 从索引中删除特定文件并提交它。您需要的确切命令集如下所示:

git rm --cached VetrinaryOffice git add . git commit -m "Removed Vetrinary Office from index"

该文件将不再被跟踪。即,您将不会再收到有关此 Git 存储库中此文件的修改的状态警报。

【讨论】:

  • 嘿!我尝试了您的建议并且发生了一些事情,但它似乎不想提交。这是一张图片:imgur.com/GGVmlif
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-06-21
  • 1970-01-01
  • 2022-07-06
  • 1970-01-01
  • 1970-01-01
  • 2021-12-06
相关资源
最近更新 更多