我有两台安装了Visual Studio的电脑。目前,我是团队的一员,我们的项目使用Visual Studio的Git扩展,在我们的在线Visual Studio站点(http://www.visualstudio.com/)的项目存储库中同步。当我进行更改并且我提交时,该网站显示更改是由我完成的,而如果其他人进行更改,则会显示另一个人的姓名。不过我还有第二台PC,我也想在那里工作。我将使用我的在线视觉工作室帐户作为第一个连接到第二个视觉工作室。
因此我的问题是:
如果我有两个视觉工作室与我的在线视觉工作室帐户连接,并且两个视觉工作室将我们的代码与在线Visual Studio Git存储库同步,那么Git是否可能会混淆,并做出任何不必要的更改(即当我从我的第二台PC上提交删除我之前用我的第一台PC或类似的东西提交的东西)?
答案 0 :(得分:1)
Git是否可能会混淆,并进行任何不必要的更改(例如,当我从第二台PC提交删除我之前使用我的第一台PC或其他任何类似的东西时)?
不,因为要能够推送到远程仓库,你必须先拉(或拉--rebase),以便:
这意味着你只是推进fast-forward mode(即添加新的提交)。
如果这些新提交要删除在第一台PC上完成的工作,那么当你回到第一台PC并提取最新的提交时,你会意识到并修复它。
但是如果你在第二台PC之前将你的工作从第一台PC推出,并在第二台PC上提取这些提交,你就没有理由推动(从第二台PC)任何提交删除完成的工作第一台PC。