Git:必须分发但被忽略/未重新上传的文件?

发布于 2024-10-30 18:29:04 字数 655 浏览 1 评论 0原文

可能的重复:
git:我可以提交一个文件并忽略内容有变化吗?

我有一个简单的问题,我希望有一个简单的解决方案。

使用 Git(和 Tower,很棒的应用程序),我有一个存储库,其中包含每个人在克隆存储库时都需要下载的文件,但该文件永远不应该在更改后重新上传(因为它是一个配置文件,具有特定于数据库的用户名) / 密码和路径) - 仅在本地使用时才进行更改。

我想要做的是忽略我在本地对该文件所做的任何更改,因此当我将更改推送到我的存储库时该文件不会更新。如何才能实现这一目标?

应该注意的是:

  1. 当我克隆存储库时,该文件会显示出来,但是当我忽略它时(仅限本地,而不是通过 .gitignore),我必须取消跟踪它,当我这样做并将更改推送回服务器,克隆该存储库的任何人都不会下载该文件<<不良行为。

  2. 如果我忽略该文件但不取消跟踪它,该文件仍会显示在我的工作目录中,等待提交<<不良行为。

Possible Duplicate:
git: can i commit a file and ignore the content changes?

I have a simple problem, and I hope there's a simple solution.

Using Git (and Tower, great app), I have a repository that has a file that everyone needs to download when they clone the repo, BUT that file should never be reuploaded with changes (because it's a configurtion file, with database-specific usernames / passwords, and paths) - the changes are made only when used locally.

What I want to do is ignore whatever change I made locally to that file, so the file won't get updated when I push changes to my repo. How can this be achieved?

It should be noted that:

  1. When I clone the repo, the file shows up, but when I ignore it (local only, not via .gitignore) I have to untrack it, and when I do and push changes back to the server, anyone that clones the repo will NOT download the file << undesired behavior.

  2. If I ignore the file but I DON'T untrack it, the file still shows up in my working directory, waiting to be commited << undesired behavior.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

原谅我要高飞 2024-11-06 18:29:04

提交一个示例文件,gitignore 真实姓名,并让您的贡献者将示例复制到正确的位置,然后配置它。或者,提供一个复制示例并执行这些步骤的设置脚本。

Commit an example file, gitignore the real name, and have your contributors copy the example into the proper location, then configure it. Alternately, provide a setup script that copies the example and does those steps.

与他有关 2024-11-06 18:29:04

这个问题可以通过涂抹/清理脚本得到正确解决。

或者,执行部署的脚本会重置用户名和密码。

弯曲跟踪和忽略并不是解决这个问题的方法。

希望这有帮助。

This is properly addressed with smudge/clean scripts.

Alternatively, scripts that do the deploy reset the user names and passwords.

Bending tracking and ignoring is not the way to solve this issue.

Hope this helps.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文