我有一个git存储库,我被指示执行以下一系列操作:
git add .
git exile push folder_name/
git commit -m 'Commit message'
现在我想了解我在做什么。更具体地说,前两个步骤对我来说很清楚(我在仓库中更改了一些内容,然后我将这些更改添加到“暂存区域”,因此它已准备好git commit
)。但是,最后两个步骤( 3 和 4 )令人困惑,我对它们有以下问题:
commit
然后push
。为什么我们在此处采用不同的方式(first
推送然后commit
)?git push
代替git exile push
。这两者有什么区别?它在哪里推动?它推动了什么?我听说它与大文件有关。我们不是“明确地”使用它们,而是使用它们的“引用”(或“链接”)。但究竟是什么意思?
ADDED
我假设git exile push
获取大文件,将其内容复制到适合保存较大文件的位置,然后通过指向其副本的链接替换原始文件的内容。换句话说,文件的内容将被其内容副本的链接所取代。之后git exile push
执行git add
。因此,它会更改文件,将它们添加到临时区域,我唯一需要做的就是git commit
。
我的解释是否正确和完整?