Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/21.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.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 pull失败,现在有几十个未跟踪的文件_Git - Fatal编程技术网

Git pull失败,现在有几十个未跟踪的文件

Git pull失败,现在有几十个未跟踪的文件,git,Git,偶尔,当一次拉取失败,我会得到几十个未跟踪的文件。这些文件似乎是上次拉取后更改的所有文件。例如: $:/var/django/freshplum$ sudo git pull Updating acb962a..eaf8c43 error: Your local changes to 'plum/api/resources/product.py' would be overwritten by merge. Aborting. Please, commit your changes or st

偶尔,当一次拉取失败,我会得到几十个未跟踪的文件。这些文件似乎是上次拉取后更改的所有文件。例如:

$:/var/django/freshplum$ sudo git pull
Updating acb962a..eaf8c43
error: Your local changes to 'plum/api/resources/product.py' would be overwritten by merge.  Aborting.
Please, commit your changes or stash them before you can merge.


$:/var/django/freshplum$ git status
# On branch master
# Your branch is behind 'origin/master' by 140 commits, and can be fast-forwarded.
#
# Changed but not updated:
#   (use "git add/rm <file>..." to update what will be committed)
#   (use "git checkout -- <file>..." to discard changes in working directory)
#
#   deleted:    plum/api/resources/feed.py
... dozens of files ...
#   modified:   plum/www/views.py
#
# Untracked files:
#   (use "git add <file>..." to include in what will be committed)
#
#   plum/bacon/tests/models/segment.py
... dozens of files ...
#   plum/www/templates/www/internship.html
no changes added to commit (use "git add" and/or "git commit -a")

解决这种情况的最佳方法是什么?

首先,您可能应该更频繁地拉取,这样您就不会有140个提交要合并


第二,正如消息所说,在尝试拉取之前,您应该隐藏或提交您的本地更改

首先,您可能应该更频繁地拉取,这样您就不会有140个提交要合并


第二,正如消息所说,在尝试拉取之前,您应该隐藏或提交您的本地更改

先按顺序尝试以下操作:

git add --all (or specific files)
git commit -a (or specific)
git pull
git push origin master (or your branch)
然后,如果您没有请求,请尝试您发布的相同行(git clean或reset)


最后,如果您有冲突,请删除它们。

请先按顺序尝试以下操作:

git add --all (or specific files)
git commit -a (or specific)
git pull
git push origin master (or your branch)
然后,如果您没有请求,请尝试您发布的相同行(git clean或reset)


最后,如果您有冲突,请删除它们。

另一种方法可以做到这一点,尽管不一定更好:按照git的指示去做

隐藏将获取工作目录的脏状态-即, 您的修改的跟踪文件阶段性更改-并将其保存在 可随时重新应用的未完成更改的堆栈。
-

git pull
失败,您有许多未跟踪的文件被“拉”出来,但后来拉被中止,文件保留了下来。现在:

git add -A        # stage all files so they are now stashable
git stash         # stash them - the working dir is now clean
git pull          # pull
git stash drop    # forget the stashed changes. Alternatively: git stash pop
请注意,这也将消除您在拉取之前拥有的任何未跟踪文件


git再次提醒您还有第二种方式:

请提交您的更改


如果您希望保留本地更改并从远程获取新的提交,这是有意义的。然后,您可能会遇到可以解决的合并冲突。

另一种方法,尽管不一定更好:按照git的指示执行

隐藏将获取工作目录的脏状态-即, 您的修改的跟踪文件阶段性更改-并将其保存在 可随时重新应用的未完成更改的堆栈。
-

git pull
失败,您有许多未跟踪的文件被“拉”出来,但后来拉被中止,文件保留了下来。现在:

git add -A        # stage all files so they are now stashable
git stash         # stash them - the working dir is now clean
git pull          # pull
git stash drop    # forget the stashed changes. Alternatively: git stash pop
请注意,这也将消除您在拉取之前拥有的任何未跟踪文件


git再次提醒您还有第二种方式:

请提交您的更改


如果您希望保留本地更改并从远程获取新的提交,这是有意义的。然后,您可能会遇到可以解决的合并冲突。

Edit:Noufal在此处提供了Git处理合并冲突的解释:另外,kylben在此处介绍了如何使用git stash:。我仍然觉得奇怪,git会将所有更改的文件添加到您的工作目录,而不是拒绝拉取并要求您先隐藏更改。git确实拒绝拉取,并要求您先隐藏更改。为什么你说不是这样?千万不要用sudo来运行Git命令。Edit:Noufal在这里解释了Git处理合并冲突的方法:还有,kylben在此处介绍了如何使用git stash:。我仍然觉得奇怪,git会将所有更改的文件添加到您的工作目录,而不是拒绝拉取并要求您先隐藏更改。git确实拒绝拉取,并要求您先隐藏更改。你为什么说不是这样?千万不要用sudo来运行Git命令。