我的工作情况在这里,我们需要添加和推送情侣文件作为一个包。有一个特定的文件没有代码更改(与主仓库相同)。 Git无法识别该文件,因此我无法添加和推送。
答案 0 :(得分:1)
似乎你误解了Git是如何工作的。
提交和后续推送用于将您的更改添加到存储库并与其他开发人员共享。如果文件未更改,您为什么要提交它?
如果您希望能够引用sourcetree的特定版本,可以使用标记。标记为described in the Git documentation。这可能是你正在寻找的“包装”。
但是,如果您想要更好地控制 部署的 ,则需要定义branching strategy。
git branches http://nvie.com/img/git-model@2x.png
常用的策略是拥有开发分支和主(实时)分支。您在单独的功能分支中开发每个功能,从开发分支。如果功能已完成,则将该分支合并回开发。该分支通常部署在一个保持最新的测试环境中 在发布新版本时,您需要从开发分支发布分支。这是您的候选发布版,它部署在接受环境中。它在那里测试并在需要时修复。那些bugfixed合并回到开发中 准备发布后,将发布分支合并到master中,使用适当的版本对其进行标记,然后将其部署到生产环境中。 修补程序遵循类似的路径,但是从master分支,经常跳过候选版本阶段,并且合并回到开发和主版本中,之后master被标记为新的次要版本。
答案 1 :(得分:0)
如果您没有在任何文件中进行代码更改,则无需添加和推送该文件。
该文件已存在于您的存储库中,您的下一次提交不会影响该文件。