[英]AndroidStudio is not committing MainActivity.java to Github
Git似乎跟蹤java文件夾,但我不能提交對特定文件MainActivity.java
更改。 我得到一個“未提交更改的更改”差異顯示更改,但我無法提交。
另外,我不能進入Github的文件夾。
編輯:當我在命令行中執行git status
時,我得到了
user:JustJava juil$ git status
HEAD detached at 93ea9a1
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git checkout -- <file>..." to discard changes in working directory)
(commit or discard the untracked or modified content in submodules)
modified: app/src/main/java/com/example/android/justjava (modified content)
no changes added to commit (use "git add" and/or "git commit -a")
編輯2:我已經檢查了一些有人提出的最新提交,但仍然得到了分離頭錯誤。
編輯3:我嘗試添加文件本身w / git add
但得到一個錯誤,該目錄是一個子模塊。
JustJava juil$ git add app/src/main/java/com/example/android/justjava/MainActivity.java
fatal: Pathspec 'app/src/main/java/com/example/android/justjava/MainActivity.java' is in submodule 'app/src/main/java/com/example/android/justjava'
我嘗試運行git submodule status
並得到錯誤
fatal: no submodule mapping found in .gitmodules for path 'app/src/main/java/com/example/android/justjava'
我嘗試在子模塊中刪除.git
,但同樣的錯誤不斷彈出。
要使用Android Studio界面更正此問題,請嘗試以下操作:
Log
選項卡。 它會顯示一個提交列表。 Checkout Revision
。 Smart Checkout
。 這會將您的更改與所選提交合並。 當您的HEAD分離時,這意味着您執行的命令行相當於:
git checkout <UUID of previous commit>
創建的灰色文件夾稱為子模塊,當您在另一個git存儲庫中初始化git存儲庫時會發生這種情況。 我建議刪除JustJava/app/src/main/java/com/example/android/justjava
的.git文件夾。
使用git through terminal,請按照下列步驟操作:
備份不同文件夾中的所有代碼
**刪除JustJava / app / src / main / java / com / example / android / justjava / .git“
簽出主人或您當前的分支(默認:主)
為了結帳主人,通過終端(linux或mac)或git bash (如果你在Windows上)轉到git項目所在的文件夾,然后執行:
git checkout master
由於justjava
文件夾原來是一個子模塊,在超級目錄中,我git rm -rf --cached justjava
的建議調用了git rm -rf --cached justjava
justjava
這有效,因為它允許添加和提交文件,但此文件的提交歷史記錄將丟失。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.