我似乎在本地分支上使用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>
答案 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