检出git分支后,远程FTP更改是否也只影响分支或主服务器?

韦斯

开发了很长时间,但改用Git进行版本控制。

原谅我可能很痛苦的显而易见的问题,但是鉴于以下情况,git的行为如何?

如果我创建了一个分支“ A”,并检出了该分支,那么如果我打开FTP客户端,下载文件,进行一些更改并重新上传(或使用FTP插件从Sublime对其进行远程编辑),高手此时已更改或仅是分支?如果在我将分支签出后,其他人在我们的开发服务器上对该文件进行了编辑,会发生什么情况?

我的直觉是,您不能有多个人在同一台服务器上编辑物理文件,而必须将它们克隆到本地或开发服务器上以克隆它们以进行自己的编辑(即使效率低下)。我只是想确保我已经充分围绕git概念做好了准备。

当我开发SAP时,创建了在其中跟踪更改的“传输”,但是每个人都在同一台服务器上编辑同一文件,但是传输跟踪所做的更改以及更改的对象,因此您不必克隆文件任何地方。不确定Git是否以相同的方式工作。

关于此主题的任何澄清将是有帮助的。

谢谢!

文卡特卡

这是git的工作方式:

当您从远程获取分支(例如说branchA)并签出到该分支时,实际上您正在查看的是该分支的本地副本。确切地说,origin/branchA是远程分支,branchA分支的本地副本。现在,根据您的情况,您的本地副本实际上位于您要通过ftp进行更改的远程计算机中。更改文件后file1,在当前分支中,您未提交的更改将包括file1

如果许多人将ftp输入同一台计算机,那么每个人都会看到这种变化,因为这就是ftp的工作方式。提交文件并将其推送到后origin/branchA,您的远程分支将获得提交的更改。

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

拉主服务器时如何告诉Git忽略远程开发分支的错误

来自分类Dev

如何从未在远程主服务器中签入的目录创建 git release 分支

来自分类Dev

忘了在git中分支,需要从主服务器移出更改

来自分类Dev

忘记在git中分支,需要从主服务器移出更改

来自分类Dev

如何将更改作为分支推送到不在主行中的远程服务器上

来自分类Dev

需要分支A的更改(尚未提交给主服务器),现在位于分支B

来自分类Dev

Git推送新的本地分支更新主服务器,而不是创建新的远程分支

来自分类Dev

恢复没有合并到主服务器的github删除的远程分支

来自分类Dev

拉取而不是提取-意外将远程主服务器合并到本地分支中

来自分类Dev

恢复没有合并到主服务器的github删除的远程分支

来自分类Dev

将远程主服务器拉到非分叉存储库的分支?

来自分类Dev

无法检出远程分支

来自分类Dev

从远程主分支的git pull

来自分类Dev

由于主服务器中的异常更改,无法推送分支

来自分类Dev

主服务器的Azure DevOps CI管道由分支的更改触发,反之亦然

来自分类Dev

由于主服务器中的异常更改,无法推送分支

来自分类Dev

如何在Visual Studio中从远程服务器查看新的GIT分支?

来自分类Dev

在Git中更改远程分支

来自分类Dev

在Git中更改远程分支

来自分类Dev

合并来自同一主服务器的多个分支

来自分类Dev

将分支推送到远程服务器失败

来自分类Dev

合并到远程后,是否可以在Git中创建本地分支而不创建远程分支?

来自分类Dev

Git 分支是否可能与 master 分支存在于同一台服务器上?

来自分类Dev

如何要求Spring Cloud Config服务器从特定分支中检出配置?

来自分类Dev

合并分支的结果是使用包含子模块的分支来跟踪远程服务器?

来自分类Dev

合并分支的结果是使用包含子模块的分支来跟踪远程服务器?

来自分类Dev

如何将分支中的更改作为未提交的更改从推送到本地分支上的主服务器获取?

来自分类Dev

无法将新分支推送到git服务器

来自分类Dev

当我推送远程服务器上不存在的本地分支时,git会做什么?

Related 相关文章

  1. 1

    拉主服务器时如何告诉Git忽略远程开发分支的错误

  2. 2

    如何从未在远程主服务器中签入的目录创建 git release 分支

  3. 3

    忘了在git中分支,需要从主服务器移出更改

  4. 4

    忘记在git中分支,需要从主服务器移出更改

  5. 5

    如何将更改作为分支推送到不在主行中的远程服务器上

  6. 6

    需要分支A的更改(尚未提交给主服务器),现在位于分支B

  7. 7

    Git推送新的本地分支更新主服务器,而不是创建新的远程分支

  8. 8

    恢复没有合并到主服务器的github删除的远程分支

  9. 9

    拉取而不是提取-意外将远程主服务器合并到本地分支中

  10. 10

    恢复没有合并到主服务器的github删除的远程分支

  11. 11

    将远程主服务器拉到非分叉存储库的分支?

  12. 12

    无法检出远程分支

  13. 13

    从远程主分支的git pull

  14. 14

    由于主服务器中的异常更改,无法推送分支

  15. 15

    主服务器的Azure DevOps CI管道由分支的更改触发,反之亦然

  16. 16

    由于主服务器中的异常更改,无法推送分支

  17. 17

    如何在Visual Studio中从远程服务器查看新的GIT分支?

  18. 18

    在Git中更改远程分支

  19. 19

    在Git中更改远程分支

  20. 20

    合并来自同一主服务器的多个分支

  21. 21

    将分支推送到远程服务器失败

  22. 22

    合并到远程后,是否可以在Git中创建本地分支而不创建远程分支?

  23. 23

    Git 分支是否可能与 master 分支存在于同一台服务器上?

  24. 24

    如何要求Spring Cloud Config服务器从特定分支中检出配置?

  25. 25

    合并分支的结果是使用包含子模块的分支来跟踪远程服务器?

  26. 26

    合并分支的结果是使用包含子模块的分支来跟踪远程服务器?

  27. 27

    如何将分支中的更改作为未提交的更改从推送到本地分支上的主服务器获取?

  28. 28

    无法将新分支推送到git服务器

  29. 29

    当我推送远程服务器上不存在的本地分支时,git会做什么?

热门标签

归档