保持git仓库中的本地更改

时间:2012-07-18 21:16:47

标签: git

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

#file.py

setting1 = default1
setting2 = default2

<some code>

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

#file.py - local change

setting1 = mysetting1
setting2 = mysetting2

<some code>

在将来的某个时候说上游回购已更新,我想在不弄乱我的本地设置的情况下下载他们的更改。 I.E我可以运行的git命令会更新文件,以便它可以

#file.py - updated copy

setting1 = mysetting1
setting2 = mysetting2

<new code>

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

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

由于

2 个答案:

答案 0 :(得分:3)

您正在做的可能是更改连接字符串等。它是您的环境本地化的东西。处理此问题的正确方法是通过涂抹/清理脚本。看看"Git Attributes" chapter in the Pro Git book(免费提供)。

答案 1 :(得分:2)

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

否则,使用git gui和大量重新定位(git rebase --interactive)或挑选(git cherry-pick)或只是侧支会应该有所帮助。