我有一个git项目,带有2个分支test
和master
和一个start.sh
文件。
远程存储库上的start.sh
文件被配置为运行项目时没有特定选项,但是在我的服务器上,我需要一些选项(作为ip或端口),因此我每次都制作文件的本地版本我先进行更新,然后将文件存放起来,然后在本地存储库更新后将其弹出。
但是现在有了test
分支,问题是如果我先取消存储文件然后更改分支,则文件上的更改将传播到另一个分支(git不会警告我有关本地更改的信息正如我在某篇文章中看到的),start.sh
上的test
文件原本与master
中的文件不同,现在已经相同,并且无法撤消更改。
我现在每次都在转移分支时藏匿start.sh
,每次需要重新启动应用程序时都在列表中弹出正确的藏匿处,但这有点沉重,所以我想知道是否有一种避免这种情况的方法是:
-在不同的分支上设置本地更改,当您拉
这不是一个大问题,但是我很好奇是否有解决方法,或者我不了解git以及如何使用分支。
编辑:现在我意识到我还有另一个问题。我有一个config.json
文件,其中包含一些秘密令牌,该令牌位于.gitignore
中,并且不受git stash
的影响... test
分支中和master
分支应该有所不同,但是现在,每次我在一个分支中修改文件时,更改也在另一个分支中进行