6

假设我在 git repo 中有一个文件:

#file.py

setting1 = default1
setting2 = default2

<some code>

现在我想做一些不会被推回回购的本地更改

#file.py - local change

setting1 = mysetting1
setting2 = mysetting2

<some code>

假设将来某个时候上游 repo 会更新,我想在不弄乱本地设置的情况下删除他们的更改。IE 一个我可以运行的 git 命令来更新文件,这样它就可以

#file.py - updated copy

setting1 = mysetting1
setting2 = mysetting2

<new code>

有没有办法做到这一点,无论是使用分支还是其他 git 功能,我不必将本地设置放在单独的文件中?

我见过其他几个类似的问题,但他们专注于排除整个文件。

谢谢

4

2 回答 2

3

您正在做的可能是更改连接字符串等。它是您的环境本地的东西。处理此问题的正确方法是通过涂抹/清洁脚本。查看Pro Git 书籍(免费提供)中的“Git 属性”一章。

于 2012-07-18T22:28:19.463 回答
2

看看git stash。它也是一种“整个文件”方法,但您可能会发现它足够灵活。

否则,使用git gui和大量的变git rebase --interactive基()或樱桃采摘(git cherry-pick)或只是一个分支应该会有所帮助。

于 2012-07-18T21:25:48.647 回答