带DS_Store的Bitbucket .gitignore也会忽略封闭的目录以及该目录中的所有其他文件。 假设我在.gitignore中有.DS_Store。 我更改并添加文件到目录。 由于.DS_Store文件已创建,因此将忽略整个目录和其他文件。 我想提交我的其他更改,但bitbucket忽略它们!bitbucket .gitignore .DS_Store也会忽略封闭的目录
如何配置这样.DS_Store文件不在我的bitbucket?
带DS_Store的Bitbucket .gitignore也会忽略封闭的目录以及该目录中的所有其他文件。 假设我在.gitignore中有.DS_Store。 我更改并添加文件到目录。 由于.DS_Store文件已创建,因此将忽略整个目录和其他文件。 我想提交我的其他更改,但bitbucket忽略它们!bitbucket .gitignore .DS_Store也会忽略封闭的目录
如何配置这样.DS_Store文件不在我的bitbucket?
如果您包含.gitignore文件以及要添加的文件,它将会有所帮助。
取决于你想完成以下任一项应该工作。
如果你要的文件仍然忽略,但它们添加任何方式再使用-f选项(-f/- 力 允许添加,否则忽略的文件),以git add
git add -f <some_file>
如果你想为了管理他们,那么你需要重新配置你的.gitignore。一种方式可能看起来像
.gitignore
.DS_Store
!.DS_Store/file_to_be_added
通过搜索SO可以找到各种特定的.gitignores和howtos的示例。
(这是不是一个真正的答案,但希望空间来放置代码)
对于理智的缘故,尝试在控制台/壳新/空目录这样做:
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
你的问题的措词听起来像Git是忽略所有的包含.DS_Store的任何目录的内容,除非该目录是名为.DS_Store的目录的子目录,否则该内容将不真实。也许你可以分享你的.gitignore内容和目录结构? – CodingWithSpike 2014-10-11 02:01:46
“你的问题的措辞听起来像git忽略了任何包含.DS_Store的目录中的所有内容”。这是完全正在发生的事情。 .gitignore中唯一的条目是.DS_Store – hogsolo 2014-10-13 21:47:13
你可以发布.gitignore文件,也许可以解释你的目录和文件格式吗?这不是Git应该如何工作的,所以我怀疑你的情况有些奇怪。 – CodingWithSpike 2014-10-14 11:41:13