Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
git的部分推送?_Git - Fatal编程技术网

git的部分推送?

git的部分推送?,git,Git,我是一个新的git用户 在经历了一些困难之后,我能够得到一个可靠的工作流程,这样我就可以从本地存储库推送到我的网站上 然而,出现了一个问题。我在wamp上开发并推送到站点。推送时,我的网站数据库设置被覆盖。有没有一种方法可以选择性地使用git来避免这种情况 我使用的是codeigniter,所以我特别希望第一次推送整个项目,然后避免在将来推送应用程序/配置目录 谢谢 比尔:不,你不能。Git跟踪的是内容而不是文件,所以你要么推全部,要么什么都不推。 如果有您不想推送的文件,请将其添加到.giti

我是一个新的git用户

在经历了一些困难之后,我能够得到一个可靠的工作流程,这样我就可以从本地存储库推送到我的网站上

然而,出现了一个问题。我在wamp上开发并推送到站点。推送时,我的网站数据库设置被覆盖。有没有一种方法可以选择性地使用git来避免这种情况

我使用的是codeigniter,所以我特别希望第一次推送整个项目,然后避免在将来推送应用程序/配置目录

谢谢


比尔:不,你不能。Git跟踪的是内容而不是文件,所以你要么推全部,要么什么都不推。
如果有您不想推送的文件,请将其添加到.gitignore文件。

不,您不能。Git跟踪的是内容而不是文件,所以你要么推全部,要么什么都不推。
如果有您不想推送的文件,请将其添加到.gitignore文件。

数据库设置不应在版本控制中。将设置保存在未跟踪的文件中。当然,您也可以使用类似的文件来显示可用的选项


因此,如果设置在
settings.conf
中,您可以拥有一个跟踪文件
settings.conf.example

数据库设置不应在版本控制中。将设置保存在未跟踪的文件中。当然,您也可以使用类似的文件来显示可用的选项


因此,如果设置在
settings.conf
中,您可以拥有一个跟踪文件
settings.conf.example

,我觉得这个答案更直接地说明了问题。它特别指出了一个事实,即项目中的某些类型的文件根本不应该被跟踪。感谢您的回答,Arjan。既然我是git的新手,你介意提供更多关于如何“将设置保存在未跟踪的文件中”的详细信息吗?假设我从wamp上的本地git回购开始,我想把它推到一个空网站上?我还对我的原始问题进行了更详细的编辑。关于这个问题,比尔,我觉得这个答案更直接。它特别指出了一个事实,即项目中的某些类型的文件根本不应该被跟踪。感谢您的回答,Arjan。既然我是git的新手,你介意提供更多关于如何“将设置保存在未跟踪的文件中”的详细信息吗?假设我从wamp上的本地git回购开始,我想把它推到一个空网站上?我还对我的原始问题进行了更详细的编辑。关于,Bill“以后的任何更改都将被忽略”。那是假的。即使将被跟踪的文件添加到
.gitignore
,它们仍会被跟踪。您可以执行
git更新索引——假设未更改的文件
忽略将来的本地更改,但我认为当文件被新提交修改时,这可能会导致问题。“以后的任何更改都将被忽略”。那是假的。即使将被跟踪的文件添加到
.gitignore
,它们仍会被跟踪。您可以执行
git更新索引——假设未更改的文件
忽略未来的本地更改,但我认为当文件被新提交修改时,这可能会导致问题。