每次启动git bash时都不是有效的标识符

时间:2018-02-27 16:57:08

标签: git git-bash

每次我打开git bash:

class Permissions(models.Model):
    venue = models.ForeignKey(Venue, on_delete=models.CASCADE, blank=True, null=True)
    isclient = models.BooleanField(default=False)
    isvenueviewer = models.BooleanField(default=False)
    isvenueeventplanner = models.BooleanField(default=False)
    isvenueadministrator = models.BooleanField(default=False)
    issuitsviewer = models.BooleanField(default=False)
    issuitsadministrator = models.BooleanField(default=False)
    issuitssuperuser = models.BooleanField(default=False)

class STUser(AbstractBaseUser):
    email = models.EmailField(unique=True)
    name = models.CharField(max_length=255)
    companyname = models.CharField(max_length=200, blank=True, null=True)
    userphoto = models.CharField(max_length=200, blank=True, null=True)
    signupvaildatestring = models.CharField(max_length=200, blank=True, null=True)
    is_active = models.BooleanField(default=False)
    phone = models.CharField(max_length=10, null=True, blank=True)
    jobtitle = models.CharField(max_length=100, null=True, blank=True)
    permissions = models.ManyToManyField(Permissions)
    # password field function is provided by AbstractBaseUser

    #objects = UserManager()

    USERNAME_FIELD = 'email'
    REQUIRED_FIELDS = ['name']
    EMAIL_FIELD = 'email'

我不确定为什么以及如何解决这个问题。有什么帮助吗?

2 个答案:

答案 0 :(得分:1)

如果您尝试将变量(并且显然是export)设置为包含空格的值,则需要引用它。变化

export PATH=/c/Program Files:other stuff:/more/things

export PATH="/c/Program Files:other stuff:/more/things"
显然,我必须猜测错误的任务可能看起来大致相同。它显然出现在你的一个Bash启动文件中,所以它不应该太难找到。

(如果该值仅包含逐字文本,则最好使用单引号;但我猜测它可能包含例如$PATH,需要使用双引号才能正常工作。 )

如果它不明显,上面的错误示例会尝试设置和导出两个变量PATHstuff:/more/things,其中后者不是有效的变量标识符。

答案 1 :(得分:0)

虽然上述解决方案适合您,但错误编码也可能导致此错误。例如,如果使用特殊字符,则必须将它们屏蔽为URL编码以避免错误。在我的情况下

export PATH="text§text"

必须由

取代

export PATH="text%C2%A7text"

上班。访问https://github.com/docker/for-win/issues/369了解详情。