我可以在本地忽略文件而不会污染其他人的全局git配置吗?我在我的git状态下没有跟踪文件是垃圾邮件,但我不想为我在本地分支机构中的每个小随机未跟踪文件提交git配置更改.
我已将.DS_Store添加到.gitignore文件中,但似乎它只忽略根目录中的.DS_Store,而不是每个文件夹和子文件夹.
我该如何解决?
我正在做:
git clone ssh://user@host.com/home/user/private/repos/project_hub.git ./
Run Code Online (Sandbox Code Playgroud)
我越来越:
致命:目的地路径'.' 已存在且不是空目录.
我知道道路.已经存在.我可以保证目录是空的.(我在里面做,我什么都看不见!)
为了将该项目克隆到当前目录,我在这里缺少什么?
我们有一个基于git的项目,有一个朋友和一个主分支.他对一些文件进行了一些更改,我对其他一些文件进行了更改,我们很可能会对一些相同的文件进行更改.他承诺并将所有改变推向回购.然后我去做了我的改变并试图拉动他的变化.我遇到了一些冲突,我主要是为了支持他的更改而解决这些冲突,因为它们是我没有改变的文件.然后,当我试图推动时,我致命:在合并期间无法进行部分提交.
这些是我得到的屏幕.


我能做什么?该项目运行良好,除了游戏的主菜单没有显示它应该的图像,这是他正在处理的图像和他工作的类文件,除了其他几个.
在Xcode中,我注意到.DS_Store和*.xcuserstate总是在变化,不需要提交.所以,我写了一个包含这个的.gitignore文件:
.DS_Store
*.xcuserstate
Run Code Online (Sandbox Code Playgroud)
其他条目.然后我用了:
git rm --cached *xcuserstate
git rm ---cached .DS_Store
Run Code Online (Sandbox Code Playgroud)
要删除版本控制下的这些文件类型.但是,当我去合并时,Xcode告诉我需要提交更改.这些更改包括.DS_Store文件和.xcuserstate文件.
所以,我试过这个:如何从Git存储库中删除.DS_Store文件?
find . -name .DS_Store -print0 | xargs -0 git rm --ignore-unmatch
find . -name *.xcuserstate -print0 | xargs -0 git rm --ignore-unmatch
Run Code Online (Sandbox Code Playgroud)
我得到了同样的结果.如何从源代码管理中删除这些文件?
我有一个新的repo,在我执行第一次提交之前,我想忽略.DS_Store文件.
我尝试通过Tower将以下内容添加到.gitignore文件中:
.DS_Store
*.DS_Store
*/.DS_Store
Run Code Online (Sandbox Code Playgroud)
但是只忽略根目录下的.DS_Store文件,其他所有文件都已准备好提交.
有没有让这些文件被忽略的技巧?
我使用Xcode存储库GUI与最新版本的Xcode而不是命令行.我做了一个没有问题的初步拉动代表.我对本地文件进行了一些更改.与此同时,我的其他开发人员做了一些更改.我将我的更改提交给了当地的代表,但需要他的更改才能进行正确的构建.我们只有1个分支.
我试图拉动并且Xcode UI报告6个冲突(这是我期望的,因为我需要6个文件来进行正确的构建).
我的问题是如何解决冲突?我在线阅读我应该可以使用屏幕底部的左右按钮让我选择哪个文件版本.我浏览了所有6个文件,并使用正确的按钮选择我想要的更改.
但是,右下角的"拉"按钮被禁用并显示为灰色.
我有.gitignored .DS_Store和.gitignore文件.但仍然在"git status"中看到它们.
有人可以向我解释如何在检查状态时确保我试图忽略的文件没有显示出来吗?
git status
# Untracked files:
# (use "git add <file>..." to include in what will be committed)
#
# .DS_Store
# .gitignore
Run Code Online (Sandbox Code Playgroud)
我.DS_Store在我的存储库的所有子文件夹中都有该文件.所以我希望所有这些都被忽略.我该怎么办?
我已经.gitignore在我的存储库的根目录中配置了文件.我应该将其复制到git的所有子文件夹中以忽略这些文件吗?是增加.gitignore在.gitignore文件中不能接受的?
编辑:2014年1月21日==================
我仍然无法弄清楚这一点.以下评论对我没有帮助.所以我正在重新发布我的查询.
下面是我git status输出的片段.实际输出跨越几页.此输出中的所有文件都是我不想要的文件/文件夹.这些是未跟踪的文件,所以我从来没有git add编过它们.但是当我创建一个新项目时,我必须在添加它们之前在这个巨大的列表中搜索相关的文件/文件夹,这使得整个过程有点恼人.
# Untracked files:
# (use "git add <file>..." to include in what will be committed)
#
# ../../.DS_Store
# ../../Classes/
# ../.DS_Store
# ../Basics/.DS_Store
# ../adt/.metadata/
# ../adt/Fundamentals/.classpath
# ../adt/Fundamentals/.project …Run Code Online (Sandbox Code Playgroud) 我是Git的新手,我正在使用它来备份我正在处理的iPhone项目.我在更新时添加了Git应该忽略的文件列表(xcode文件),但是当我去提交更改时,这个.perspectivev3(在我的.gitignore中)文件会一直显示.有谁知道这是为什么,或者我做错了什么?
谢谢,
扎克
这是我的.gitignore文件中的内容:
# xcode noise
*.mode1v3
*.pbxuser
*.perspective
*.perspectivev3
*.pyc
*~.nib/
build/*
# Textmate - if you build your xcode projects with it
*.tm_build_errors
# old skool
.svn
# osx noise
.DS_Store
profile
Run Code Online (Sandbox Code Playgroud) 是.DS_Store一个重要的隐藏文件?,它给我带来了从github拉的问题.它建议我删除它,我做了.希望这不会在以后的屁股上咬我.