tag用途 Git-不會添加文件?




sourcetree tag (14)

奇怪,但我整晚都用git來加入一個文件。 原來它已經添加了。 Git沒有拿起我的更改,因為沒有保存更改,因為我的帳戶無法訪問該文件,而且我的IDE沒有通過SSH報告此情況。

簡而言之,請檢查以確保您沒有將其添加到存儲庫中。

我遇到了無法將文件添加到存儲庫的問題。

我在Windows上使用GIT,在Aptana Studio中進行一些Ruby開發。

我已經設法將一些文件推送到GitHub,但在此之後,一切都停止了。 我的主目錄中有一個新的子文件夾,裡面有2個ruby文件。 如果我調用“git add。”,然後“git status”,它會一直說“工作目錄清理”並且沒有任何提交。

我試過“git add folder / myfile.rb”但仍然沒有。

有人知道我能嘗試什麼嗎?


來自我的愚蠢解決方案,但我認為它沒有添加和推送新文件,因為github.com沒有顯示我剛剛推送的文件。 我忘記了我添加的文件位於不同的分支上。 文件推得很好。 我不得不從我的主分支切換到github中的新分支來查看它們。 在那一個上失去了幾分鐘:)


我在文件夾中的第一個程序遇到此問題。 我做了“git add”然後“git commit”。 “git status”給出了錯誤描述即“沒有提交,工作目錄清理”

我最終刪除了程序文件夾中的.git文件。 然後我做了一個新的git init,git add和git commit,它起作用了。


要為其他用戶添加可能的解決方案:

確保您沒有更改Windows中文件夾名稱的大小寫:

我有一個類似的問題,一個名為Setup的文件夾由Git控制並託管在GitHub上,所有開發都是在Windows機器上完成的。

在某些時候,我將文件夾更改為setup (小寫S)。 從那時起,當我將新文件添加到安裝文件夾時,它們存儲在setup文件夾而不是Setup文件夾中,但我想因為我在Windows機器上開發,git / github中的現有Setup文件夾未更改為setup

結果是我無法在GitHub中看到setup中的所有文件。 我懷疑,如果我在* nix機器上克隆項目,我會看到兩個文件夾, Setupsetup

因此,請確保您沒有更改Windows計算機上包含文件夾的大小寫,如果您有,那麼我建議:

  • 將文件夾重命名為setup-temp
  • git add -A
  • git commit -m "Whatever"
  • 將文件夾重命名為您想要的
  • git add -A
  • git commit -m "Whatever"

在我的情況下,問題是啟用SafeCrLf選項。 我在窗戶上有烏龜git。 禁用該選項後,添加文件不再是問題。


我搜索了一會兒,最後發現我已經阻止了SSH端口,這導致git add命令停止工作。 我最後使用https使用以下命令更改原點:git remote set-url origin [url-to-git-repo]


最好的辦法是複制你的文件夾。 刪除原始。 從github克隆項目,將新文件複製到新的克隆文件夾,然後再試一次。


標準程序怎麼樣:

git add folder
git commit

這將使用單個命令添加文件夾及其所有文件。
請注意,git無法存儲空文件夾。

如果提交沒有起作用,那麼你應該檢查的第一個地方可能是.gitignore


我發現自己處於類似海報的情況:

如果我調用“git add。”,然後“git status”,它會一直說“工作目錄清理”並且沒有任何提交。

但我有一個不同於此處的解決方案。 自從我第一次來到這裡,我希望能夠節省一些時間。

從上面的答案和我在其他地方看到的,這個問題的常見修復方法是:

  • 確保有問題的文件實際上已保存更改
  • 確保該文件不符合.gitignore.git/info/exclude排除規則
  • 確保您沒有嘗試添加空文件夾。 Git不會跟踪那些。 標準解決方案是將名為.gitkeep的空白文件.gitkeep為佔位符,以便git跟踪該文件夾。

在我的情況下,我最初試圖圍繞現有的倉庫創建一個git倉庫(不知道它在那裡)。 我剛剛從這個子.git刪除了.git文件夾,但是我沒有意識到它已經太晚了,git已經將它作為一個子模塊跟踪了。 您可以here詳細了解這些行為以及如何將其刪除

  • 我的解決方案是簡單地運行git rm --cached path_to_submodule

我剛遇到這個問題,問題是我在一個目錄中,而不是頂級。 一旦我搬到頂層,它就有效了。


如果文件被.gitignore排除並且您想要添加它,則可以強制它:

git add -f path/to/file.ext

Here你可以找到同一個問題的答案:

基本上在這種情況下問題是global_git忽略


將第一個文件添加到從GitHub克隆的空存儲庫是不可能的(對我來說)。 您需要按照GitHub建議創建的README鏈接。 在線創建第一個文件後 ,您可以使用git正常工作。

這發生在2016年11月17日。


另一個問題可能是文件權限。 嘗試發出: chmod 755 file1





git