文件没有使用'git pull'更新

cao*_*lei 13 git git-pull

我正在使用Git与其他用户合作,但今天我无法使用" git pull" 获取某些文件的最新更改,而我无法看到" git log"中的更改.

可能是什么问题?

gan*_*esh 14

对我有用的是,

  1. 删除.git文件夹
  2. .git从其他回购中复制
  3. 现在 git checkout

在删除之前,您可以尝试

git fetch --all 
git reset --hard origin/master
Run Code Online (Sandbox Code Playgroud)

祝一切顺利

  • 最后两个步骤(获取和重置)对我有用。顺便说一句,“从其他存储库复制 .git”不应该起作用,因为每个 .git 都包含其所属存储库的特定信息。 (4认同)
  • ```git reset --hard origin/[mybranch]``` 对我有用。但谁能解释为什么 git pull 停止工作而有效呢? (2认同)

Von*_*onC 6

检查您当前的分支。

git status
git branch
Run Code Online (Sandbox Code Playgroud)

如果您不在分支中,则处于分离的 HEAD 模式并且git pull不会合并任何内容。

git log --all --branches
Run Code Online (Sandbox Code Playgroud)

git log将有助于确保您查看获取的分支(即远程跟踪分支)上是否有任何新提交。
我使用该git log 别名将这些提交显示为图表。

  • 好想法。覆盖边缘情况。 (2认同)

小智 6

您可能有一个未完成的合并来防止拉动。检查您是否有正在进行的提交。

  • 你如何检查是否有正在进行的提交? (8认同)

Alw*_*man 6

在我的情况下,问题是我index.lock在我的.git文件夹中有一个文件.我删除了,并拉了工作.

  • 出于某种原因,Git没有提到这个! (3认同)

Dis*_*ish 5

对我有用的是

git reset --hard origin/master
Run Code Online (Sandbox Code Playgroud)

它向我显示某些文件名太长,以至于git无法从我的仓库中提取它们,因此不匹配且构建不正确。

因此,我遵循以下修复程序,并再次进行了硬重置。

git config --system core.longpaths true
Run Code Online (Sandbox Code Playgroud)

幸运的是它奏效了。


Sha*_*yar 5

它对我有用:
而不是

$ git pull  
Run Code Online (Sandbox Code Playgroud)

使用

$ git pull [remote] [local-branch>
Run Code Online (Sandbox Code Playgroud)

  • 它对我有用:“git pull origin master”它确实有效,我猜我的上游设置是错误的...... (4认同)