我有.gitignore文件與排除文件的名稱。當我刪除.git文件夾並做git init
,在git add *
後,我期望所有文件被添加,不會被.gitignore忽略。但是,.gitignore在git status
中顯示爲untracked文件,即使我在.gitignore中包含!.gitignore
,我也必須手動將其添加到git add .gitignore
。爲什麼「git add *」排除.gitignore?
1
A
回答
1
因爲在你的命令*
實際上是從當前目錄文件(和目錄)的名稱進行替換除了那些盯着W¯¯.
。如果你想也包括的.gitignore你應該叫:
git add * .gitignore
如果你想包括所有的點文件稱:如果你正在使用的zsh
git add * .[!.]*
,您可以用更簡單的模式:
git add * .*
相關問題
- 1. 排除的.gitignore
- 2. git add *和git add。有什麼區別?
- 3. 「git stash -A」如何排除.gitignore內容?
- 4. 爲什麼git remote add不起作用?
- 5. git add -A vs git add file
- 6. `git add .`和`git add -u`有什麼區別?
- 7. git add有什麼區別?和git add -A?
- 8. 爲什麼git在'git add'上發生'Assertion failed'錯誤。
- 9. 爲什麼.gitignore無效?
- 10. 什麼時候應該使用rm,git rm,git rm --cached,git add
- 11. 爲什麼在git rebase應該這樣做之後:git add?
- 12. 爲什麼我的commad「git add」。 comman不工作git bash?
- 13. 「git add」的相反命令是什麼?
- 14. .gitignore排除不工作
- 15. 「git remote add」究竟幹什麼?
- 16. `git add -p`有什麼選擇?
- 17. git add * .c命令做什麼?
- 18. 什麼時候應該使用git add?
- 19. 要監視爲什麼git添加。慢?
- 20. 的.gitignore斜線排除行爲
- 21. 爲什麼git忽略.gitgnore?
- 22. git add dirname/*
- 23. 從.gitignore中排除新創建的Makefile
- 24. 爲什麼git將這些文件重命名爲add?
- 25. 什麼是排除嵌套文件夾的gitignore模式?
- 26. 爲什麼文件刪除沒有通過「git add --all *」進行分段?
- 27. 爲什麼.gitignore在git狀態下出現?
- 28. 爲什麼git不尊重windows上的.gitignore文件?
- 29. 爲什麼git add -A不會添加我所有的png文件?
- 30. 爲什麼`boot_transfer.php.cache`排除`E_USER_DEPRECATED`?
看來你的shell忽略glob擴展中的點文件。如果不知道您使用了哪個shell以及如何配置它,則無法多說。無論如何,這是一個簡單的「如何使用我的操作系統」的問題,與編程無關。就我個人而言,我總是使用'git add .'並對整個業務進行旁觀。 –
閱讀此:http://unix.stackexchange.com/questions/70928/shell-wildcards-and-dot-files –