gpt4 book ai didi

git - 配置文件已经在远程 git 存储库中。想取消版本但不想删除。如何?

转载 作者:太空狗 更新时间:2023-10-29 13:31:39 25 4
gpt4 key购买 nike

我和我的 friend 选择使用 git 和 GitHub 来协作完成一个项目。我们都很陌生。

我的 friend 对我们的项目文件进行了初始提交,其中包含他版本的项目配置文件。我的配置文件会有所不同。我们不想来回发送对这些文件的更改。

我已经发了git initgit pull git@github.com:my_friend/our_repository.git master将我们的项目文件放到我的开发服务器上。

然后我创建了一个 .gitignore文件在我的开发服务器上的项目根目录中(我在那里做 git init ):

# this is .gitignore in the project's root directory
index.php
config/some_config_file.php
config/another_config_file.php

由于这些配置文件已经在存储库中,因此 .gitignore 中的这些行不会做任何事情。我明白这一点。其他 SO 答案建议了这些命令:

git rm --cached index.php
git rm --cached config/some_config_file.php
git rm --cached config/another_config_file.php
git commit -m "hope this works"
git push

但是这删除了远程 GitHub 存储库中的这些文件!不好。我希望这些文件保留在 GitHub 上,以免惊动我的 friend 。 我只想在我的开发服务器上保留我自己的未版本控制的文件副本,而不管 GitHub 存储库中发生的任何事情。

如何使用 git 实现此设置?

最佳答案

你不能那样做,但你可以告诉 git 忽略对这些文件的进一步(本地)更改。尝试:

git update-index --assume-unchanged <your_file>

关于git - 配置文件已经在远程 git 存储库中。想取消版本但不想删除。如何?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8230125/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com