2014-10-11 11 views
0

带DS_Store的Bitbucket .gitignore也会忽略封闭的目录以及该目录中的所有其他文件。 假设我在.gitignore中有.DS_Store。 我更改并添加文件到目录。 由于.DS_Store文件已创建,因此将忽略整个目录和其他文件。 我想提交我的其他更改,但bitbucket忽略它们!bitbucket .gitignore .DS_Store也会忽略封闭的目录

如何配置这样.DS_Store文件不在我的bitbucket?

+0

你的问题的措词听起来像Git是忽略所有的包含.DS_Store的任何目录的内容,除非该目录是名为.DS_Store的目录的子目录,否则该内容将不真实。也许你可以分享你的.gitignore内容和目录结构? – CodingWithSpike 2014-10-11 02:01:46

+0

“你的问题的措辞听起来像git忽略了任何包含.DS_Store的目录中的所有内容”。这是完全正在发生的事情。 .gitignore中唯一的条目是.DS_Store – hogsolo 2014-10-13 21:47:13

+0

你可以发布.gitignore文件,也许可以解释你的目录和文件格式吗?这不是Git应该如何工作的,所以我怀疑你的情况有些奇怪。 – CodingWithSpike 2014-10-14 11:41:13

回答

0

如果您包含.gitignore文件以及要添加的文件,它将会有所帮助。

取决于你想完成以下任一项应该工作。

如果你要的文件仍然忽略,但它们添加任何方式再使用-f选项(-f/- 力 允许添加,否则忽略的文件),以git add

git add -f <some_file> 

如果你想为了管理他们,那么你需要重新配置你的.gitignore。一种方式可能看起来像

.gitignore 
.DS_Store 
!.DS_Store/file_to_be_added 

通过搜索SO可以找到各种特定的.gitignores和howtos的示例。

0

(这是不是一个真正的答案,但希望空间来放置代码)

对于理智的缘故,尝试在控制台/壳新/空目录这样做:

git init 
touch .DS_Store 
touch otherFile.txt 
echo .DS_Store> .gitignore 
git add .gitignore 
git status 

结果应该是:

On branch master 

Initial commit 

Changes to be committed: 
    (use "git rm --cached <file>..." to unstage) 

     new file: .gitignore 

Untracked files: 
    (use "git add <file>..." to include in what will be committed) 

     otherFile.txt