【问题标题】:Collaborative programming with Git使用 Git 进行协作编程
【发布时间】:2012-06-20 16:28:02
【问题描述】:

在使用 Git 时有没有办法锁定文件? 或者我将如何着手并通知同事我正在更改 Java 类,以便他们不会开始处理它? Git 中有什么东西可以防止这样的事情发生吗?

【问题讨论】:

  • 听起来您可能来自像源安全这样的旧版本控制系统。文件锁定不是 git 方式,也许这个链接可能会有所帮助:livefreeorscream.com/2009/….

标签: git collaboration


【解决方案1】:

理想情况下,您可以在同事编辑文件的同时编辑文件,而 git 会帮助您将更改合并在一起。 Git 不允许文件锁定,它们更倾向于良好的沟通和协作。

【讨论】:

  • 没错。此外,git merge 让生活变得如此轻松,即使存在合并冲突,也很容易解决它们。尽管如此,即使两个人更改同一文件的不同部分git 仍然可以成功合并它们。
  • 好的。我想沟通是这里的关键。我只是不想让人们实施其他人已经在做的事情。
  • @cherrun 如果你使用 Scrum 并且有一个带有索引卡(物理或软件)的任务板,并在任务完成后立即移动卡片,每个人都可以轻松看到其他人在做什么在任何给定的时间。当然,您不需要为此采用整个 Scrum(看板是一种更简单的方法,也有一个板)。
【解决方案2】:

不,无法在 Git 中锁定文件,但 Veracity 是支持锁定的 Git 替代方案。然而,即使在那里,it is intended to be used for binary files, not text files

【讨论】:

    【解决方案3】:

    你需要一个分支。只有你需要这个修改?您无需与他人分享。创建一个本地分支并使用它。

    【讨论】:

      猜你喜欢
      • 2016-04-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-30
      • 2020-09-03
      • 1970-01-01
      相关资源
      最近更新 更多