2
我有一个项目在我的git回购。为什么我在Git中看到一个添加的文件夹作为一个独特的文件
我在这个项目中添加了一个子模块(github中的一个项目)。当我做git status
我看到完整的添加项目的所有内容作为一个文件,而不是作为不同的文件。为什么会这样?
我有一个项目在我的git回购。为什么我在Git中看到一个添加的文件夹作为一个独特的文件
我在这个项目中添加了一个子模块(github中的一个项目)。当我做git status
我看到完整的添加项目的所有内容作为一个文件,而不是作为不同的文件。为什么会这样?
你看到什么是gitlink(一special entry in the index)表示记录你的子模块的SHA1。
当你添加一个子模块时,你添加一个“文件”(gitlink),你需要提交和推送。
做完提交和推送后,我对该文件夹的一个类进行了更改,并且我再次看到整个gitlink,而不是“添加和提交”的类。为什么? –
@IkerAguayo因为从父回购的角度来看,您所看到的只是一个SHA1,记录了subrepo的新状态(请参阅http://stackoverflow.com/a/17442045/6309)。你会看到仅在subrepo文件夹中添加和提交。这就是为什么您需要首先推送您的subrepo更改,或由父repo记录的SHA1会引用不存在的参考。 – VonC