Tra*_*ack 7 git version-control github
我使用的备份软件通过编辑索引直接提交到裸存储库,而不是更新工作目录中的文件。
我希望将提交推送到 github 上的存储库,因此我将我的存储库克隆为裸存储库,并将备份实用程序指向它。它创建的提交很好,只要上游的存储库没有更改,我就可以将其推送到 github。
如果存储库确实有上游更改,由于合并冲突,git 不会让我推送,但我也无法拉取/变基,因为裸存储库没有工作目录来暂存更改。
我能找到的所有内容基本上都表明我应该克隆存储库,以便它具有工作树,但我使用的软件限制了我这样做的能力。我尝试过,当它指向一个裸存储库时,它所做的更改不会显示在工作目录中,因此 git 很困惑并认为文件丢失。
希望比我更有见识的人可以对此有所启发。谢谢!
在其他人所做的上游更改和我的下游更改之间,我还处理了自己的裸存储库。
为了合并上游更改,我创建了第二个非裸露的上游存储库,将其绑定到我的本地裸存储库,解析并推送。
这是一项工作,如果有大量本地和上游更改的合并,我不会推荐此设置 - 您需要一个实际的工作目录来进行合并!
旁白:这让我很困惑,本来这听起来是个坏主意;请参阅下面的评论以进行澄清:
通过编辑索引直接提交到裸存储库,而不是更新工作目录中的文件
| 归档时间: |
|
| 查看次数: |
2182 次 |
| 最近记录: |