Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

BUG-创建上线单的时候拉取不到最新提交 #1058

Open
peach7orange opened this issue Dec 7, 2019 · 7 comments
Open

BUG-创建上线单的时候拉取不到最新提交 #1058

peach7orange opened this issue Dec 7, 2019 · 7 comments
Assignees
Labels

Comments

@peach7orange
Copy link

问题描述
创建上线单的时候拉取不到最新提交,一直是创建时候的提交,我只能复制一个新项目,然后用新项目创建就能拉到最新的分支。部分项目存在这样的问题,部分正常

运行环境

  • OS: [e.g. Centos 7.4]
@liaomars
Copy link

liaomars commented Dec 21, 2019

我也是遇到这个问题,怎么刷新都获取不到最新提交的commit
仓库是github @peach7orange

@talanta88
Copy link

def init(self, url, branch="master"):
    # 创建目录
    if not os.path.exists(self.path):
        os.makedirs(self.path)
    # git clone
    if self.is_git_dir():
        #self.checkout_2_branch(branch)  ##注释掉这行代码就可以获取最新的提交
        return self.pull()
    else:
        return self.clone(url)

@liaomars
Copy link

liaomars commented Dec 25, 2019

解决了我的问题,太感谢了 @talanta88

@talanta88
Copy link

解决了我的问题,太感谢了 @talanta88

我也是遇到了,不用客气

@hqwan890622
Copy link

解决了我的问题,太感谢了 @talanta88

我也是遇到了,不用客气

这个是在哪个文件

@talanta88
Copy link

解决了我的问题,太感谢了 @talanta88

我也是遇到了,不用客气

这个是在哪个文件
walle-web/walle/service/git/repo.py
新增方法

def checkout_pull_branch(self, branch):
'''
切换到某个分支并拉取最新代码

    @param branch:
    @return:
    '''
    PyRepo(self.path).git.checkout(branch)
    PyRepo(self.path).git.pull()

方法使用位置:

def init(self, url, branch="master"):
# 创建目录
if not os.path.exists(self.path):
os.makedirs(self.path)
# git clone
if self.is_git_dir():
#self.checkout_2_branch(branch)
#return self.pull()
return self.checkout_pull_branch(branch)
else:
return self.clone(url)

@talanta88
Copy link

拉取最新commit问题,解决办法如下:
1、注释掉切换分支,全局拉取,虽然能解决,会出现拉取代码特别慢的情况。
#self.checkout_2_branch(branch) ##注释掉这行代码就可以获取最新的提交
2、经过排除,发现是git切换分之后,无法pull,于是使用git原生pull,此方法不会出现拉取速度问题。(请优先考虑)
` def checkout_pull_branch(self, branch):
'''
切换到某个分支并拉取最新代码

    @param branch:
    @return:
    '''
    PyRepo(self.path).git.checkout(branch)
    PyRepo(self.path).git.pull()`

参考地址:#1077

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

8 participants