我有一个企业Github仓库的分支,其中包含我正在处理的Web应用程序。创建fork并克隆它不是问题。
我必须对主分支进行初始更改,以便网站在我的机器上本地运行... web.config
文件和发布配置文件。所有其他工作和更改都将通过我将提交拉取请求的分支来完成。
我的问题是如何阻止对新web.config
文件的更改以及本地发布配置文件的创建是否包含在任何提交中?
我试图忽略这些文件,但现在git想要将更改包含在我不想要的gitignore文件中,即使忽略了web.config
文件,git仍然会跟踪更改。
每次我提交拉取请求时,它都包含我不希望包含在拉取请求中的这些提交。
请记住我不是“命令行”的人,我最好是github和gitbash的新手。我一直在使用SourceTree和GitKraken,但我仍然遇到困难。
答案 0 :(得分:0)
首先,不要忘记在分支中进行更改(而不是直接在master上),以便推送该分支并从那里发出拉取请求。
但是对于您不希望看到索引和提交的文件,您需要(在命令行中,但很容易)键入:
git update-index --assume-unchanged -- web.config
然后Git会忽略对该文件的任何修改。
对于文件生成(根本不应该跟踪),您可以在.gitignore
中添加它们,并且将.gitignore
包括在内并不是一个坏主意你的公关。