Git:如何提交未跟踪的内容?

时间:2019-02-27 10:08:13

标签: git

简介:git status提供

  

未进行提交的更改:
(使用“ git add ...”进行更新   
(使用“ git checkout-...”丢弃)   工作目录中的更改)
(提交或丢弃未跟踪的或   修改了子模块中的内容)

     

已修改: <文件夹名称> (已修改内容,未跟踪的内容)

万一:

  • 'git add'不会改变情况
  • 您正在寻找一种提交未跟踪内容的方法

解决此问题的正确方法是什么?

这里有一个相关的问题:How to track untracked content?,常见问题的一个简单答案是隐藏在第二个未接受的答案中。希望该线程可以增加清晰度。

1 个答案:

答案 0 :(得分:0)

该问题的常见原因:

子文件夹中不相关的git仓库(“ .git”文件夹)阻止主git仓库跟踪子文件夹。

有两种可能的解决方案:

1)简单修复:仅使用主存储库-删除“问题” 子文件夹中的“ .git”文件夹。
请注意不要删除主存储库的.git文件夹,如果可能的话,将要删除的内容复制到本地作为备份-以防万一
[这个想法是@neoneye在这里How to track untracked content?提出的]

2)使用子模块: 使用git子模块可能是您想要的解决方案。要了解此选项,您可能会发现相关的文章https://medium.com/@porteneuve/mastering-git-submodules-34c65e940407非常有用。