我们刚刚迁移到Azure DevOps和Git。我们在这个领域相对较新。根据我们在 MSDN 上阅读的内容:
我们有一个origin/main-branch
,没有人能够将其提交推送到其中。它由最新的编译代码组成。
假设我有一个新功能,我从myBranch
创建一个本地分支origin/main-branch
。
我添加了我的功能,然后提交并将分支myBranch
推送到仓库。然后,我发起拉动请求。
此后,它告诉我我有冲突。我进入VS,从原点/主分支合并到myBranch
。我解决了冲突。
当我提交并推送更改后的文件时,没有进行任何更改时,我会获取其他已更改的文件。
我的问题是我也应该提交并推送这些文件吗?
答案 0 :(得分:0)
Git会保留您回购中所做的所有更改的完整历史记录。通常,Git可以根据历史记录以及提交之间的关系对更改进行排序并自动解决合并,但是如果您的历史记录中不清楚在同一文件中对同一行的更改应如何合并,则会发生冲突。请参阅此document。
我可以知道您是如何解决冲突的,您是否将更改过的文件与main-branch
或myBranch
中的文件进行了比较?
当我提交并推送更改的文件时,我得到了其他文件 我什么都没做的时候已经改变了。
更改不仅包括文本内容,还包括编码格式。有时,我们使用不同的编辑器来修改文件会导致编码格式的传输。您可以将文件与二进制文件进行比较。
我不能说您应该提交并推送这些文件,建议您检查更改和此更改的影响。