【发布时间】:2019-12-10 14:44:49
【问题描述】:
我是 git 新手,很难保持井井有条。目前的组织方式是我创建了一个 repo,在这个 repo 下我有不同的子项目。在这个项目中,我也有代码和文档(我不承诺远程但需要)。我不想跟踪文档更改,但我希望它们在我创建分支时出现。如果我在分支内对它们进行更改然后我更改回分支,我希望看到它们在其他分支中得到很好的更新。目前我只是将它们添加到 .git repo 的“排除”文件中。这是正确的方法吗?
【问题讨论】:
我是 git 新手,很难保持井井有条。目前的组织方式是我创建了一个 repo,在这个 repo 下我有不同的子项目。在这个项目中,我也有代码和文档(我不承诺远程但需要)。我不想跟踪文档更改,但我希望它们在我创建分支时出现。如果我在分支内对它们进行更改然后我更改回分支,我希望看到它们在其他分支中得到很好的更新。目前我只是将它们添加到 .git repo 的“排除”文件中。这是正确的方法吗?
【问题讨论】:
拥有一个包含多个项目的 git repo 将来可能难以管理。
您可以拥有一个 git 存储库,其中包含多个 git 存储库 - 这将使用 git submodules。
但也许你想要什么,并且更好地管理是为每个项目拥有一个单独的 git repo。这样,每个项目都将被独立封装,您会发现更容易跟踪不同的项目。
当然,如果你认为你不需要它,那么你不必做这么多 git 项目,你可以坚持当前的设置。
如果您不想跟踪某个文档或目录的更改,则可以使用a gitignore file。这样,您可以指定您不想要跟踪的文档。
如果我在分支中对它们进行更改,然后我更改回分支,我希望看到它们在其他分支中得到很好的更新。
如果您更改仓库中的分支(或仓库,取决于您决定采用哪种方法),您的更改将只针对该分支,而您的其余分支将看不到这些更改(除非您合并分支)。
别忘了,互联网上有很多资源可以帮助您找到组织每个项目的最佳方式,每个项目都有自己的结构和一切!
【讨论】:
我理解您的苦恼,我也希望在审查项目时始终进行本地更改。但是我不想提交我的更改,为什么?因为它还没有准备好,或者我不确定我是否会坚持下去或我决定做的任何事情。
所以我最终进行了一些更改,主要来自我正在处理的项目,还有一些来自我的“永久性”本地更改。而且在暂存更改时,我必须小心不要选择错误的文件。
【讨论】: