當我的項目中添加一個包含一些新文件的文件夾並執行git狀態時,git只會告訴我有關文件夾而不是文件。當我做了一個只添加-A文件夾並且沒有添加文件的時候,當我推拉時,只有文件夾而不是文件通過。Git沒有看到新文件,只有文件夾
我在做什麼錯?
當我的項目中添加一個包含一些新文件的文件夾並執行git狀態時,git只會告訴我有關文件夾而不是文件。當我做了一個只添加-A文件夾並且沒有添加文件的時候,當我推拉時,只有文件夾而不是文件通過。Git沒有看到新文件,只有文件夾
我在做什麼錯?
由於git只跟蹤文件而不是文件夾,所以關於推拉的行爲是不可能的。向git添加空目錄是不可能的。
但對於git status
這是預期的行爲,因爲該文件夾中的所有文件都是新的,因爲git不會跟蹤此文件夾中的任何文件。
此外,請檢查git school, challenge 7。如果鍵入git status
那裏,你會看到這樣的輸出,雖然octofamily
包含兩個文件:
$ git status
# On branch master
# Untracked files:
# (use "git add <file>..." to include in what will be committed)
#
# blue_octocat.txt
# octofamily/
# red_octocat.txt
這僅僅是在用戶界面的簡化,你仍然可以做git add octofamily/baby_octocat.txt
(但不是在git的學校,因爲它不是一個真正的git客戶端)。
隨後git status
現在將反映這一點:
$ git status
# On branch master
# Changes to be committed:
# new file: octofamily/baby_octocat.txt
#
# Untracked files:
# (use "git add <file>..." to include in what will be committed)
#
# blue_octocat.txt
# octofamily/momma_octocat.txt
# red_octocat.txt
請注意,現在是如何顯示內部octofamily
文件(縣),因爲現在該文件夾是已知的。
這很奇怪,因爲當我推送它時,我的網站上有一個空文件夾。 但是,如何開始跟蹤文件夾中的文件呢? –
@JohanDahl:請參閱更新。空文件夾的確很奇怪。 –
好吧,那麼我猜我的git狀態沒有錯。但我做了git add。並且還嘗試了git add -A和沒有添加的文件,atleast git status沒有報告任何有關它們的信息。 我終於設法讓他們通過進入文件夾和做git添加識別。從那裏。但不應該從我的根文件夾中的git項目工作? –
比方說,你有以下未跟蹤文件夾:
./fruits/
./fruits/apples.txt
./fruits/kiwis.txt
如果你想看到未跟蹤文件夾中的文件:
git status -u
如果你想階段未跟蹤的文件夾,連同裏面的文件:
git add fruits/
請注意,git現在將處理包含喜dden .git
文件夾作爲子模塊。您可以按照這種方式檢查它們,將文件夾內容作爲單獨的存儲庫訪問,僅存儲在父存儲庫中的引用。
1)你可以保持這種方式,如果你喜歡只使用兩個單獨的回購協議,由參考鏈接。
2)如果保留的文件夾內容的git的歷史並不重要,刪除裏面的文件夾.git
將導致正常的git行爲返回。
3)如果你想保留歷史記錄,您可以改用git subtree
到分支複製到新的回購協議。這使得這些文件可以在本地編輯,並且歷史記錄仍然可以訪問。
以下命令將其他本地倉庫的當前分支的內容和歷史記錄複製到當前的本地分支。
git subtree add --prefix=[newFolderName] [/path/to/other/repo] HEAD
(替換的名稱和您所選擇的路徑的方括號部分)
嘗試在目錄中的現有文件的git add
之一。 git status
,它會像往常一樣顯示所有文件。這對我有效。
這並沒有真正回答這個問題。如果您有不同的問題,可以通過單擊[提問](https://stackoverflow.com/questions/ask)來提問。您可以[添加賞金](https://stackoverflow.com/help/privileges/set-bounties)在您擁有足夠的[聲譽](https://stackoverflow.com/help/)後吸引更多關注此問題什麼聲譽)。 - [來自評論](/ review/low-quality-posts/17335259) – Omi
你的文件是否與.gitignore文件中的模式匹配? –
不,它正是Daniel在下面所說的那樣。 –