Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.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_Github - Fatal编程技术网

如何在不覆盖单个文件的情况下进行git拉取

如何在不覆盖单个文件的情况下进行git拉取,git,github,Git,Github,我对git很陌生。我用 git push origin master 推送我的应用程序,以及 git pull origin master 把它拉下来。我不想覆盖一个文件:db/development.sqlite3,因为它包含用户在我的live app上输入的所有数据。但是,当我从正在开发的计算机中推送更改,然后将它们拉到live server时,我会收到一个错误,说明我无法拉取更改,因为该文件现在已不同,并且将被合并覆盖。它说,在合并之前,请提交更改或隐藏更改。但是我只希望git不要拉取

我对git很陌生。我用

git push origin master
推送我的应用程序,以及

git pull origin master

把它拉下来。我不想覆盖一个文件:db/development.sqlite3,因为它包含用户在我的live app上输入的所有数据。但是,当我从正在开发的计算机中推送更改,然后将它们拉到live server时,我会收到一个错误,说明我无法拉取更改,因为该文件现在已不同,并且将被合并覆盖。它说,在合并之前,请提交更改或隐藏更改。但是我只希望git不要拉取并覆盖该文件。

您可以创建一个分支,并将该文件的更改提交给它。然后执行git pull origin master。以后可以合并分支

您可以创建一个分支,并将该文件的更改提交给它。然后执行git pull origin master。以后可以合并分支

您可以创建一个分支,并将该文件的更改提交给它。然后执行git pull origin master。以后可以合并分支

您可以创建一个分支,并将该文件的更改提交给它。然后执行git pull origin master。以后可以合并分支

停止跟踪回购中的文件

git rm --cached db/development.sqlite3

这将从您的回购中删除它,但保留文件的当前状态。然后,您应该创建一个
.gitignore
文件,其中列出了此文件。

停止跟踪您的repo中的文件

git rm --cached db/development.sqlite3

这将从您的回购中删除它,但保留文件的当前状态。然后,您应该创建一个
.gitignore
文件,其中列出了此文件。

停止跟踪您的repo中的文件

git rm --cached db/development.sqlite3

这将从您的回购中删除它,但保留文件的当前状态。然后,您应该创建一个
.gitignore
文件,其中列出了此文件。

停止跟踪您的repo中的文件

git rm --cached db/development.sqlite3


这将从您的回购中删除它,但保留文件的当前状态。然后,您应该创建一个
.gitignore
文件,其中列出了此文件。

听起来您不应该将该文件的副本置于版本控制之下。如何将其从版本控制之下删除?听起来您不应该将该文件的副本置于版本控制之下。如何将其从版本控制之下删除?听起来好像您不应该将该文件的副本置于版本控制之下。如何将其从版本控制之下删除?听起来您不应该将该文件的副本置于版本控制之下。如何将其从版本控制之下删除?创建.gitignore文件时,我应该将其放在哪台计算机上。服务器?或者工作站?您将其提交到repo。因此,我会将db/development.sqlite3文件添加到.gitignore,然后git add和git提交该文件,从那时起,每当我从我的repo中推送或拉取该文件时,它都会忽略该文件?一旦它不再在您的repo中被跟踪。.gitignore文件将防止该文件显示在未跟踪的文件中,这样您就不会在将来意外地添加和提交。在本地停止跟踪(通过上面的
git rm--cached db/development.sqlite3
)肯定是一个好主意,但是.gitignore问题需要一些思考。我不清楚是否应该将其添加到已提交的
.gitignore
,至少在未与其他团队成员协商的情况下是这样-生产环境可能依赖于其他人签入(并更新)副本。创建.gitignore文件时,我应该将其放在哪台机器上。服务器?或者工作站?您将其提交到repo。因此,我会将db/development.sqlite3文件添加到.gitignore,然后git add和git提交该文件,从那时起,每当我从我的repo中推送或拉取该文件时,它都会忽略该文件?一旦它不再在您的repo中被跟踪。.gitignore文件将防止该文件显示在未跟踪的文件中,这样您就不会在将来意外地添加和提交。在本地停止跟踪(通过上面的
git rm--cached db/development.sqlite3
)肯定是一个好主意,但是.gitignore问题需要一些思考。我不清楚是否应该将其添加到已提交的
.gitignore
,至少在未与其他团队成员协商的情况下是这样-生产环境可能依赖于其他人签入(并更新)副本。创建.gitignore文件时,我应该将其放在哪台机器上。服务器?或者工作站?您将其提交到repo。因此,我会将db/development.sqlite3文件添加到.gitignore,然后git add和git提交该文件,从那时起,每当我从我的repo中推送或拉取该文件时,它都会忽略该文件?一旦它不再在您的repo中被跟踪。.gitignore文件将防止该文件显示在未跟踪的文件中,这样您就不会在将来意外地添加和提交。在本地停止跟踪(通过上面的
git rm--cached db/development.sqlite3
)肯定是一个好主意,但是.gitignore问题需要一些思考。我不清楚是否应该将其添加到已提交的
.gitignore
,至少在未与其他团队成员协商的情况下是这样-生产环境可能依赖于其他人签入(并更新)副本。创建.gitignore文件时,我应该将其放在哪台机器上。服务器?或者工作站?您将其提交到repo。因此,我会将db/development.sqlite3文件添加到.gitignore,然后git add和git提交该文件,从那时起,每当我从我的repo中推送或拉取该文件时,它都会忽略该文件?一旦它不再在您的repo中被跟踪。.gitignore文件将阻止该文件显示在未跟踪的文件中,这样您就不会在将来意外地添加和提交。在本地停止跟踪(通过上面的
git rm--cached db/development.sqlite3
)肯定是个好主意,但是.gitignore问题需要