簡體   English   中英

AndroidStudio沒有將MainActivity.java提交給Github

[英]AndroidStudio is not committing MainActivity.java to Github

Git似乎跟蹤java文件夾,但我不能提交對特定文件MainActivity.java更改。 我得到一個“未提交更改的更改”差異顯示更改,但我無法提交。

另外,我不能進入Github的文件夾。

項目結構 提交錯誤

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:我已經檢查了一些有人提出的最新提交,但仍然得到了分離頭錯誤。

當前的git日志

編輯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界面更正此問題,請嘗試以下操作:

  1. 制作已更改文件的備份副本,以防此方法未正確合並您的更改。
  2. 在版本控制窗格中,選擇“ Log選項卡。 它會顯示一個提交列表。
  3. 最高提交應該是最新的提交。 右鍵單擊它並在上下文菜單中選擇Checkout Revision
  4. 如果出現對話框,請選擇Smart Checkout 這會將您的更改與所選提交合並。
  5. 你的HEAD現在應該被附加,所以你現在可以正常提交。

當您的HEAD分離時,這意味着您執行的命令行相當於:

git checkout <UUID of previous commit>

創建的灰色文件夾稱為子模塊,當您在另一個git存儲庫中初始化git存儲庫時會發生這種情況。 我建議刪除JustJava/app/src/main/java/com/example/android/justjava的.git文件夾。

使用git through terminal,請按照下列步驟操作:

  1. 備份不同文件夾中的所有代碼

  2. **刪除JustJava / app / src / main / java / com / example / android / justjava / .git“

  3. 簽出主人或您當前的分支(默認:主)

    為了結帳主人,通過終端(linux或mac)或git bash (如果你在Windows上)轉到git項目所在的文件夾,然后執行:

     git checkout master 
  4. 將備份代碼與當前代碼進行比較並進行所需的更改(如果有)
  5. 提交新代碼

由於justjava文件夾原來是一個子模塊,在超級目錄中,我git rm -rf --cached justjava的建議調用了git rm -rf --cached justjava justjava

這有效,因為它允許添加和提交文件,但此文件的提交歷史記錄將丟失。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM