pythongit - 在git commit之前检查

时间:2018-01-04 13:06:46

标签: gitpython

编写小代码片段,使用pythongit自动执行git add,commit和push。

                def git_commit_push(self):                
                    repoDir = self.backupRepositoryPath   
                    repo = git.Repo( repoDir )
                    print repo.git.status()
                    repo.git.add('--all')
                    print repo.git.status()       
                    repo.git.commit( m='pusing for backup' )
                    repo.git.push()
                    print repo.git.status()

需要添加以下提到的检查点

1:在提交之前,检查是否修改了任何文件。如果没有文件则跳过提交

2:在推送之前,检查要推送的任何已提交文件。如果没有文件,则跳过

请帮助写下这两个检查点的if条件。

此致 普拉萨德

2 个答案:

答案 0 :(得分:0)

希望这应该有所帮助。

                def git_commit_push(self):                
                    repoDir = self.backupRepositoryPath   
                    repo = git.Repo( repoDir )
                    print repo.git.status()
                    repo.git.add('--all')
                    changedFiles = repo.git.diff('HEAD~1..HEAD', name_only=True)
                    print "====================================="
                    print "changedFiles are :", changedFiles    
                    print "====================================="  
                    if ( changedFiles ):
                        repo.git.commit( m=changedFiles )
                        repo.git.push()
                    else:
                        print "No files updated"

答案 1 :(得分:0)

逻辑在这里调整......

import org.apache.spark.sql.functions.{from_unixtime, unix_timestamp}

data.select(from_unixtime(
  unix_timestamp($"time", "MM/dd/yyyy"), "EEEEE").alias("dow"))