在未提交Xcode项目中用户界面状态文件的情况下进行Git结帐?

时间:2018-10-03 09:28:28

标签: git bitbucket gitignore git-checkout xcode10

我从 bitbucket 克隆分支,并从中新建一个分支。

当我要使用 checkout 命令在不进行编辑的情况下从created-branch转移到master-branch或从master-branch转移到created-branch时-无需提交- ,它要求我提交文件UserInterfaceState。

我搜索了这个问题,发现我需要删除文件或将其添加到gitignore,然后发现以下命令:“ git rm --cached * .xcuserstate” 。 >

以上命令将删除该文件。我可以结帐到另一个分支。

但是问题是,每次需要从一个分支到另一个分支进行检出时,我都需要执行上述git命令。

有没有让我每次都避免这样做的方法?

此外,我遵循此site,将内置文件添加到 .gitignore 文件,但没有任何变化。“ Xcode 再次要求我提交文件'< strong> UserInterfaceState '“。

有什么解决办法吗?

1 个答案:

答案 0 :(得分:0)

.gitignore文件不起作用(向.gitignore文件中添加某些内容或从.gitignore文件中删除某些内容)时,您可以检查以下指针:

  • 检查全局gitignore文件,该文件有时可能会影响您的gitignore。
  • 即使到目前为止您尚未跟踪文件,即使将它们添加到.gitignore后,git似乎也能够“了解”它们。从git仓库的根目录运行以下命令。

    git rm -r --cached。
    git add。
    git commit -m“固定的未跟踪文件”