我将源控件添加到没有的项目中。问题是有很多文件最初添加到带有 .gitignore 文件的git,但是我无法弄清楚如何添加所有文件而不包含与 .gitignore 文件。
git add *
上述命令不会添加任何文件,因为它会检测 .gitignore 忽略的文件。
git add -f *
上面的命令将添加所有文件,包括我想忽略的文件。
那么,如何在仍然坚持 .gitignore 文件的同时添加所有文件?
答案 0 :(得分:241)
我认为您的意思是git add .
会将所有文件添加到未在.gitignore
中指定的回购中 - 您可以通过输入git status
bash中的.
通常表示此目录和所有其他目录递归,因此如果从repo的底层执行此操作,则应添加所有文件。
我通常的git流程是创建.gitignore
文件并将项目文件添加到repo。我会在导入文件后输入.gitignore
来测试git status
文件 - 如果我看到我添加的文件(例如只有.php或.html,非.mp3或.mov) ,然后你可以git add .
添加所有内容,git commit -m "initial commit"
来提交它们,你应该设置它们。
答案 1 :(得分:24)
git add .
这将添加所有路径并忽略来自.gitignore的匹配
答案 2 :(得分:12)
尝试git add .
(表示“在当前目录及以下添加所有文件”)
答案 3 :(得分:2)
另一种选择是使用Git repo的exclude
文件。此文件的作用类似于.gitignore
文件,但未提交给repo。
来自Github docs:
您可以将此技术用于您不希望其他用户生成的本地生成的文件,例如编辑器创建的文件。
使用您喜欢的文本编辑器在Git存储库的根目录中打开名为.git/info/exclude
的文件。您在此处添加的任何规则都不会被签入,并且只会忽略本地存储库的文件。
.git/info/exclude
exclude
文件,就像.gitignore
文件答案 4 :(得分:0)
我的仍然包含我告诉它忽略的文件,所以我这样做了...... 我添加到 gitignore ->“.gitignore” 然后我尝试了“ git status ”,我想忽略的文件被忽略了。