在Xcode中,我注意到.DS_Store和* .xcuserstate總是變化,不需要被提交。所以,我寫了一個.gitignore文件,其中包含:從git中刪除.xcuserstate和DS_Store文件
.DS_Store
*.xcuserstate
等條目。然後我用:
git rm --cached *xcuserstate
git rm ---cached .DS_Store
刪除這些已經在版本控制下的文件類型。但是,當我去合併時,Xcode告訴我有需要提交的更改。這些更改包括.DS_Store文件和.xcuserstate文件。
所以,我嘗試這樣做:How can I Remove .DS_Store files from a Git repository?
find . -name .DS_Store -print0 | xargs -0 git rm --ignore-unmatch
find . -name *.xcuserstate -print0 | xargs -0 git rm --ignore-unmatch
,我得到了相同的結果。如何從源代碼管理中刪除這些文件?
我在提交Xcode的更改並在命令行中進行更改。出於某種原因,Xcode沒有正確提交。在從命令行顯式提交之後,它終於奏效了。我對兩個想要合併的分支做了更改,但現在Xcode告訴我,我無法合併,因爲「文件.gitignore有樹衝突。」 –
再一次,命令行工作。我使用命令行進行了合併,一切正常。 –