回答
此別名將尊重您的忽略模式(內置,全局和每個目錄,如git-ls-files --exclude-standard
的幫助所述)。它將運行在樹的頂層。
[alias]
adduntracked=!git add $(git ls-files -o --exclude-standard)
我建議是這樣的複製:
for i in source/path ; do cp source/path/$i ./$i ; git add $i ; done
我不是很好的shell腳本,但是這將是一個嘗試
+1的循環例如 – takeshin 2010-09-14 08:53:12
似乎很等於'git的添加源/ path',不從他人過濾未跟蹤文件。 – 2015-07-29 10:44:04
git add -u
是我使用階段未跟蹤。
編輯:下面的評論提醒我,它的git add .
增加了未跟蹤(隨着更改的文件,我認爲不是你想要的?)。我使用git add -u
來刪除已刪除的文件。
如果您希望將所有未跟蹤文件添加到臨時區域:
git add .
我想,你想要這個,同時保持不分階段的變化跟蹤文件索引之外。
git stash
git add .
git stash apply
這會幫助嗎?
git ls-files -o --exclude-standard | xargs的混帳添加
有點起色的solution of bstpierre,你可以使用這種變化,以便能夠指定要添加文件的目錄:
[alias]
adduntracked="!f() { git add $(git ls-files -o --exclude-standard [email protected]); }; f"
要允許文件與特殊字符的名稱,請使用以下別名:
au = "!git ls-files -z -o --exclude-standard | xargs -0 git add; #"
- 1. 分階段文件在Git
- 2. 階段只使用git添加刪除的文件
- 3. git命令添加/階段修改的文件只在文件夾中
- 4. 如何從第一階段加載第二階段啓動加載器?
- 5. 第二階段SQL注入
- 6. AS3刷新階段
- 7. 開發階段的Git流程
- 8. 智能自動完成分階段git文件名,與difftool一起使用
- 9. 實施第三階段縮小階段後稱爲合併
- 10. 從文本文件只讀第一行
- 11. 只讀取文件的第一行?
- 12. VBA智能感知只顯示後的第一個階段,沒有水平後打字第一
- 13. git只推送一個文件到Heroku
- 14. 批處理文件變量的階段
- 15. git submodule在階段 - 如何刪除?
- 16. C#中的Openxml只更新段落中的第一個MERGEFIELD
- 17. javaFX:在任務中打開第二個階段,等待它關閉,然後繼續第一階段。
- 18. 擊:如何更改文件的第一列,只有第一列
- 19. 使用Git更新一個文件,對第二個文件進行更改
- 20. git diff只是第一個文件(所有未分類的更改)
- 21. Git只拉某些文件
- 22. git clean只跟蹤文件
- 23. Git階段和提交 - 恢復時未提交的文件會發生什麼?
- 24. 如何中斷GLSurfaceView渲染階段並開始新階段?
- 25. 正則表達式刪除一切到第一階段
- 26. Python只寫第一行文件?
- 27. CSV Writer只寫第一行文件
- 28. 文件並不只在第一頁
- 29. libgdx:scene2d爲hud添加第二個階段?
- 30. 編寫一個可怕的SQL搜索查詢(第二階段)
請注意,別名開頭的'!'使它在樹的頂層運行。在重新測試之後,我回滾了從答案中刪除了該筆記的編輯,以確認它確實在頂層工作。 – bstpierre 2012-05-21 12:55:21
bstpierre,「頂級工作」是什麼意思? – 2016-04-06 13:38:24
**注意**這對於包含空格的文件名有問題,'; rm -rf --no-preserve-root /;'等等。參見[我的答案](http://stackoverflow.com/a/39489545/5353461)獲得更強大的解決方案。 – 2016-09-14 11:43:00