【发布时间】:2015-06-24 21:20:14
【问题描述】:
我在工作中遇到了需要将情侣文件作为一个包添加和推送的情况。有一个特定文件没有代码更改(与主存储库相同)。 Git 无法识别该文件,因此我无法添加和推送。
【问题讨论】:
-
我不认为有办法做到这一点,因为 Git 的工作方式(基于散列文件)。您可以在某处添加换行符。虽然我不完全明白为什么你需要一个推送来代表一个包。
-
定义“不识别”。每个提交都是一个变更集。如果在此特定提交中该文件没有发生更改,则没有理由将该文件添加到提交中。如果可能的话,这将是一个空差异。
-
为什么需要“推送”一个未更改的文件?它驻留在远程存储库中的版本已经是最新的。
-
基本上我们想将我们的代码迁移为包或(在提交代码中)所以可能有一些代码没有改变但必须进入这个包,这样当我们在 UAT 中结帐时我们得到与该提交代码关联的所有文件。
-
提交是完整的快照。它们是一个(有组织的)列表,列出了哪些内容在什么路径上。如果您想要的路径内容与签出提交在该路径中的内容没有变化,那么内容已经存在,它也将在下一次提交中,
git add无事可做。它已经完成了。新提交的签出会将内容放在该路径中。该提交的存档将在该路径包含该内容。