签出git分支后,远程FTP更改是否也只影响分支或master?

时间:2016-05-27 17:55:18

标签: git svn github version-control ftp

Dev很长一段时间,但是切换到Git进行版本控制。

请原谅我这里可能非常明显的问题,但鉴于下面的情况,git是如何表现的?

如果我创建一个分支,'A',并检查所述分支,如果我然后打开一个FTP客户端,下载一个文件,进行一些更改并重新上传(或使用FTP插件从Sublime远程编辑它) ),主人在这一点或仅仅是分支?如果有其他人在我的开发服务器上对该文件进行了编辑,而我检查了分支,会发生什么?

我的直觉说你不能让多个人在同一台服务器上编辑物理文件,但必须克隆本地或开发服务器,他们为了自己的编辑而旋转(即使这看起来非常低效)。我只是想确保我已经将我的大脑完全包裹在git概念中。

当我开发SAP时,创建了'transports',其中包含跟踪的更改,但是每个人都在相同的服务器上编辑同一个文件,但是传输工具跟踪了所做的更改以及由谁从未进行过更改在任何地方克隆文件。不确定Git是否以相同的方式工作。

对此主题的任何澄清都会有所帮助。

谢谢!

1 个答案:

答案 0 :(得分:1)

以下是git的工作原理:

当您从远程获取分支时,说branchA,并结帐到该分支,您实际上正在查看该分支的本地副本。确切地说,origin/branchA是远程分支,branchA是分支的本地副本。现在,在您的情况下,您的本地副本实际上位于您进行ftp并进行更改的远程计算机中。在当前分支中更改文件file1后,您未提交的更改将包含file1

如果有很多人在同一台机器上运行,那么每个人都会看到这种变化,因为这就是ftp的工作原理。提交文件并将其推送到origin/branchA后,您的远程分支将获得提交的更改。

与svn不同,你不依赖于git中的中央服务器。每个人都克隆远程仓库的副本,在本地计算机上更改其本地副本并将更改推送到远程仓库。其他人在协作的基础上提取代码以在需要时获取更改并添加更改等。这就是为什么它被称为分散版本控制。

相关问题