Git pull不会更新本地文件

时间:2015-07-16 21:21:02

标签: git bitbucket git-merge git-pull git-clone

我似乎在本地分支上使用git pull有问题。基本上我从我的远程BitBucket存储库克隆了一个分支,它被克隆到我机器上的USER_HOME \ BRANCH目录中。 我想让这个分支与远程分支保持同步。我不对这台机器上的分支进行任何更改。不同机器上的人在bitbucket中将这些更改提交到此分支,我希望能够获取这些文件,而无需再次删除目录和git clone。 这是我克隆后的所作所为。

git fetch && git checkout -b <branch>
git pull <branch> <repo_url>

Git pull通常会返回“你是X提交的原因/。然后它执行git pull,但是如果我去了我的分支所在的目录,没有任何文件被改变。立即执行git pull返回“已经是最新的”。

因此实际文件夹与文件和我的git分支之间存在差异。我是git的新手,可能很容易错过一些东西,虽然我已经尝试了很多东西但无法让它更新文件。有任何想法吗?

我试过了:

git fetch origin
git reset --hard origin/master

git pull --no-ff <repo_url> <branch> 

2 个答案:

答案 0 :(得分:0)

这是实现目标的最简单方法:

首先,克隆回购。

git clone https://username@bitbucket.org/username/repo.git

然后,当您想要更新本地副本时,只需运行git pull

即可

我建议重新克隆它并使用git pull - 看看是否有效。

答案 1 :(得分:0)

您正在使用远程分支创建一个非set-upstream-to的本地分支。

尝试:

git remote -v // To find out the name of your remote repository.
git checkout -b yourLocalBranch //Create a branch in the place you are (master).
git pull nameYourRemoteRepo/remoteBranchName yourLocalBranch // give from what remote and branch you want to pull.

或者更容易:

git fetch; git checkout -b yourLocalBranch yourRemoteRepoName/remoteBranch