【问题标题】:How to Organize Local Git Repo如何组织本地 Git 存储库
【发布时间】:2019-12-10 14:44:49
【问题描述】:

我是 git 新手,很难保持井井有条。目前的组织方式是我创建了一个 repo,在这个 repo 下我有不同的子项目。在这个项目中,我也有代码和文档(我不承诺远程但需要)。我不想跟踪文档更改,但我希望它们在我创建分支时出现。如果我在分支内对它们进行更改然后我更改回分支,我希望看到它们在其他分支中得到很好的更新。目前我只是将它们添加到 .git repo 的“排除”文件中。这是正确的方法吗?

【问题讨论】:

    标签: git github


    【解决方案1】:

    拥有一个包含多个项目的 git repo 将来可能难以管理。

    • 提交可能会让您搞混,这会改变哪个项目。
    • 跟踪您的历史记录可能很快就会变得一团糟。
    • 您可能会发现很难在不影响其他项目的情况下更改一个项目的历史记录。

    可以拥有一个 git 存储库,其中包含多个 git 存储库 - 这将使用 git submodules

    但也许你想要什么,并且更好地管理是为每个项目拥有一个单独的 git repo。这样,每个项目都将被独立封装,您会发现更容易跟踪不同的项目。

    当然,如果你认为你不需要它,那么你不必做这么多 git 项目,你可以坚持当前的设置。

    如果您不想跟踪某个文档或目录的更改,则可以使用a gitignore file。这样,您可以指定您想要跟踪的文档。

    如果我在分支中对它们进行更改,然后我更改回分支,我希望看到它们在其他分支中得到很好的更新。

    如果您更改仓库中的分支(或仓库,取决于您决定采用哪种方法),您的更改将只针对该分支,而您的其余分支将看不到这些更改(除非您合并分支)。

    别忘了,互联网上有很多资源可以帮助您找到组织每个项目的最佳方式,每个项目都有自己的结构和一切!

    【讨论】:

    • 我完全同意你所说的我可能面临的问题。提交混淆和所有。我计划为单独的项目创建单独的存储库。我的本地存储库有许多必要的小提交,但不想推送到远程。知道我该怎么做
    • 如果您想要只在本地提交,那么您可以尝试将这些提交分隔在单独的、命名良好的分支中。因此,在您想要的远程分支中,您想要的提交将在那里,而您的其余提交只能保留在您的本地存储库中。这可能有点难以做到并“隐藏”这样的提交,但可以做到。另一种选择是不推送到远程,但这似乎有点极端。
    【解决方案2】:

    我理解您的苦恼,我也希望在审查项目时始终进行本地更改。但是我不想提交我的更改,为什么?因为它还没有准备好,或者我不确定我是否会坚持下去或我决定做的任何事情。

    所以我最终进行了一些更改,主要来自我正在处理的项目,还有一些来自我的“永久性”本地更改。而且在暂存更改时,我必须小心不要选择错误的文件。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-20
      • 2011-01-08
      • 1970-01-01
      • 2018-06-26
      • 2013-02-28
      • 2015-07-14
      • 2013-11-19
      • 1970-01-01
      相关资源
      最近更新 更多