Git不跟踪文件夹中的文件 - 来自.xcassets的contents.json

时间:2017-01-06 06:39:26

标签: xcode git sourcetree xcasset

我已经检查了几乎所有关于SO的问题,但没有任何对我有用。我无法提交Contents.json .xcassets文件的问题。每当我向.xcassets添加新图像时,源控件都会列出图像,但不会列出Contents.json文件。我使用的是bitbucket存储库,甚至SourceTree都没有在未提交的更改中显示此文件。甚至尝试通过终端添加所有文件。

git add --all

任何猜测为什么会发生这种情况以及可能是什么解决方案?

更新: .gitignore文件如下所示:

ProjectName.xcworkspace/xcuserdata
ProjectName.xcodeproj/xcuserdata
*.xcscheme
xcschememanagement.plist

.git/info/exclude看起来像:

.DS_Store
UserInterfaceState.xcuserstate

2 个答案:

答案 0 :(得分:3)

很多时间过去了,但看来我知道这是什么。我遇到了同样的问题,每次添加资源时,我都必须手动执行以下步骤:Public Class StyleableFlowDocumentReader Inherits FlowDocumentReader Protected Overrides Sub OnFindCommand() MyBase.OnFindCommand() Dispatcher.BeginInvoke(Sub() GetFindTextBox(), DispatcherPriority.Render) End Sub Private Sub GetFindTextBox() findTextBox = Me.FindVisualChild("FindTextBox") ApplyFindTextBoxStyle() End Sub Private Sub ApplyFindTextBoxStyle() If findTextBox IsNot Nothing Then If findTextBox.Style IsNot Nothing AndAlso FindTextBoxStyle IsNot Nothing Then findTextBox.Style = MergeStyles(findTextBox.Style, FindTextBoxStyle) Else findTextBox.Style = If(FindTextBoxStyle, findTextBox.Style) End If End If End Sub Private findTextBox As TextBox Public Property FindTextBoxStyle As Style Get Return GetValue(FindTextBoxStyleProperty) End Get Set(ByVal value As Style) SetValue(FindTextBoxStyleProperty, value) End Set End Property Public Shared ReadOnly FindTextBoxStyleProperty As DependencyProperty = DependencyProperty.Register("FindTextBoxStyle", GetType(Style), GetType(StyleableFlowDocumentReader), New PropertyMetadata(Nothing, Sub(d, e) DirectCast(d, StyleableFlowDocumentReader).ApplyFindTextBoxStyle())) End Class

但是,我发现了以下命令:<local:StyleableFlowDocumentReader x:Name="Reader"> <local:StyleableFlowDocumentReader.FindTextBoxStyle> <Style TargetType="TextBox"> <Setter Property="Foreground" Value="Blue"/> </Style> </local:StyleableFlowDocumentReader.FindTextBoxStyle> <FlowDocument/> </local:StyleableFlowDocumentReader> 该命令显示所有忽略的文件。之后,我手动执行了git add -f命令,它开始工作。

答案 1 :(得分:1)

可能您在三个忽略文件.xcassets/Contents.json.gitignore.git/info/excludes中的一个或多个文件中有~/.gitexclude

如果不是这样,那么尝试执行以下命令,这将要求Git再次开始跟踪文件:

git update-index --no-assume-unchanged <file>

根据您的情况:

git update-index --no-assume-unchanged .xcassets/Contents.json