我对一个我不想提交到我的存储库的文件进行了本地更改.它是用于在服务器上构建应用程序的配置文件,但我想在本地使用不同的设置进行构建.当然,当我将'git status'作为要上演的东西时,该文件总是显示出来.我想隐藏这个特定的更改而不是提交它.我不会对文件进行任何其他更改.
经过一番挖掘后,我看到了两个选项:'假设未改变'和'跳过工作树'.这里的前一个问题谈到了它们,但并没有真正解释它们之间的区别.我的问题是:这两个命令有何不同?为什么有人会使用其中一个?
对于我的远程存储库,我试图忽略我的Umbraco网站的web.config文件..gitignore位于我的网站的根目录中,要忽略的文件,web.config也在我的网站的根目录中.
所以我将这一行添加到我的.gitignore文件中:
web.config
Run Code Online (Sandbox Code Playgroud)
但每次我将更改推送到远程存储库时,web.config文件也会被推送到远程存储库.
我究竟做错了什么?
我已经玩了一段时间了,我非常喜欢它.让我来描述我的情况.
我有两台计算机,我有我的存储库和远程存储库.
在我的文件中,我有一个配置文件,在两台计算机上都不同.因此,当我拉动我的计算机时,我不需要拉动配置文件,而是其他所有内容.我怎样才能做到这一点?
我已经阅读了.gitignore文件,但我无法弄清楚它们是如何工作的,或者它们是我需要的东西.
我想提交除一个文件以外的所有文件.我可以使用GitHub for Windows客户端执行此操作,还是需要使用命令行?如果我需要使用命令行,我该如何使用它?
说我有.gitignore:
x64/
x86/
bin/
obj/
FileA
FileB
FileC
etc..
Run Code Online (Sandbox Code Playgroud)
现在,当我构建时,我想忽略的所有构建文件实际上都被忽略了。但是,由于缺少文件(称为 FileX),构建失败。
当我将 FileX 添加到项目中时,它构建得很好,没有错误。但是,GIT 没有看到我添加了该文件,当我这样做时git status --ignored,我看到了untracked files.
我尝试了undo git假定不变中的解决方案,但没有成功。
为什么这个文件被忽略并且我没有将其添加到 .gitignore 中?