如何不破坏 git(hub) 项目并且仍然有用
How not to break git(hub) projects and still be useful
我喜欢开源项目(包、库、cms 等)背后的想法,我想为我觉得有趣的项目做出贡献(并且可以帮助解决任务、错误、功能)。
我使用 git 已经有一段时间了,但为了跟踪我自己工作的项目。从来没有机会加入团队并共同开发某些东西。 (我知道你必须使用vcs)。
这是场景,然后是我的实际问题:
- 找到了一个我需要和喜欢的作曲家包(用 PHP 编写的一些服务 API 的包装器)并想改进一些东西(发布了一个新功能 steam)。
- 我下载了 github 客户端(这是为 GitHub 上的项目做贡献的非常直接的方式)。克隆存储库。
- 然后我打开了我最喜欢的 IDE(目前是 PHPStorm)并将克隆的存储库添加为项目。
- 换了我想要的,又去了github客户端
- 客户向我展示了更改,并将我的 IDE.
中的 .idea
文件添加到更改列表中
所以问题是:
我必须将这些文件添加到忽略列表 (1) 还是我应该 select "discard those changes"(2) 的选项?
我看到的问题:
在第一种情况下,我将更新 .gitignore
文件,如果 none 协作者使用 PHPStorm 或任何其他 IntelliJ IDE,该文件可能是多余的。
在第二种情况下,每次我想提交一些东西时我都必须执行这些操作。
你能告诉我在更有经验的世界里是怎么做到的吗?
您可以将这些 IDE 文件添加到项目的 .gitignore 文件中,或者如果您不想将本地可忽略文件添加到项目中,您可以保留自己的全局 .gitignore 文件。
git config --global core.excludesfile ~/.gitignore
创建 ~/.gitignore 文件并添加 .idea/
我喜欢开源项目(包、库、cms 等)背后的想法,我想为我觉得有趣的项目做出贡献(并且可以帮助解决任务、错误、功能)。
我使用 git 已经有一段时间了,但为了跟踪我自己工作的项目。从来没有机会加入团队并共同开发某些东西。 (我知道你必须使用vcs)。
这是场景,然后是我的实际问题:
- 找到了一个我需要和喜欢的作曲家包(用 PHP 编写的一些服务 API 的包装器)并想改进一些东西(发布了一个新功能 steam)。
- 我下载了 github 客户端(这是为 GitHub 上的项目做贡献的非常直接的方式)。克隆存储库。
- 然后我打开了我最喜欢的 IDE(目前是 PHPStorm)并将克隆的存储库添加为项目。
- 换了我想要的,又去了github客户端
- 客户向我展示了更改,并将我的 IDE. 中的
.idea
文件添加到更改列表中
所以问题是:
我必须将这些文件添加到忽略列表 (1) 还是我应该 select "discard those changes"(2) 的选项?
我看到的问题:
在第一种情况下,我将更新 .gitignore
文件,如果 none 协作者使用 PHPStorm 或任何其他 IntelliJ IDE,该文件可能是多余的。
在第二种情况下,每次我想提交一些东西时我都必须执行这些操作。
你能告诉我在更有经验的世界里是怎么做到的吗?
您可以将这些 IDE 文件添加到项目的 .gitignore 文件中,或者如果您不想将本地可忽略文件添加到项目中,您可以保留自己的全局 .gitignore 文件。
git config --global core.excludesfile ~/.gitignore
创建 ~/.gitignore 文件并添加 .idea/