【发布时间】:2021-01-27 00:55:49
【问题描述】:
我是 Git 新手,今天在我的 uni 项目中遇到的问题如下:
- 我对某些文件进行了一些更改,提交并推送到我们的 GitHub 存储库。
- 我告诉我的队友我做了提交,他抱怨说现在他不能提交他的更改。
我没有意识到他和我同时在编码——他说如果他取消我的提交,那么他对相同文件的更改将会丢失。
我们现在该怎么办,我是否只是告诉他将这些文件复制到他驱动器中的另一个位置,然后“组合”这些更改?以后如何避免这种情况?
抱歉措辞不佳,正如我所说,我是初学者,对这个话题一无所知。
【问题讨论】:
-
1. git 可以很好地合并 2. 你可以在不同的分支上工作并做拉取请求。
-
请考虑研究分支和合并,以及它如何在您的特定环境中发挥作用。这是最好的起点。现在,这有点太宽泛了,没有具体的上下文来说明你们是否都在同一个代码领域工作。
-
如何避免这种情况?先说吧。 :-) 就是说,有时它会发生,即使是在真正会说话的团队中。 Git 不会丢失他的更改(至少不是故意的),而是
git pull可能会导致合并冲突。虽然他们可能会有压力(因为人们不经常与他们打交道),但有一些方法可以退出并再次尝试而不会失去工作。在未来,分支和合并是一种更好的方式。您可能会发现这是一个有用的介绍:atlassian.com/git/tutorials/using-branches/merge-conflicts -
正如@JohnSzakmeister 提到的,更改不会丢失。也许他还没有提交他的更改,而 git 告诉他在继续之前隐藏或提交它们。这正是 git/版本控制做得好的地方。合并冲突是不可避免的,但不要害怕它们。
-
“他说如果他拉下我的提交,那么他对相同文件的更改将会丢失。”不是真的,他会遇到冲突,然后你们两个人一起解决,因为你们两个人制造了冲突。根据我的经验,我总是会在冲突发生之前避免冲突。你需要预测你修改的文件不会影响你的队友,并与他协商避免同时修改同一个文件。
标签: git git-commit git-push git-pull