IT

"변경사항이 커밋을 위해 준비되지 않음"은 무엇을 의미합니까?

itgroup 2023. 5. 28. 20:34
반응형

"변경사항이 커밋을 위해 준비되지 않음"은 무엇을 의미합니까?

당신이 파일을 추적하고 싶다면 당신이 해야 한다고 생각했습니다.git add [files you want to track]

왜 제가 ㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠ 이런 요.Changes not staged for commit.

만약 그 파일들이 준비되지 않았다면, 그렇지 않습니까?git그 파일들이 있었다는 것을 보여줍니다.Untracked이런 거죠.

여기에 이미지 설명 입력

제가 한 일은 새로운 기능을 만드는 것뿐입니다.develop지서근무한에서 했습니다.feature/change_excel_format

저는 그 파일들이 안에 있어야 한다고 생각했습니다.staged 메시지, 메시지,

그렇지만git status나에게 말했습니다.Changes not staged for commit

여기에 이미지 설명 입력

간단히 말해서, 나는 그것이 3개의 스테이지가 있다는 것만 알고 있습니다.untracked,staged,committed누가 말해줄 수 있어요, 무대가 뭐였죠?Changes not staged for commit 여기에 이미지 설명 입력

그래서 만약 내가 그 파일을 수정했다면,a))

및형을 합니다.git st내게 말해줄 거예요.Changes not staged for commit

내가 만약에git a에 파일 음에파일그다a입고예정에 입니다.staged status

만약 내가 그것을 수정했다면.file a이제, 두 가지 상태가 있을 것입니다.file agit렇죠그?

그래서 나는 결정을 내려야 합니다.staged a확약하든 말든not stage a무대에 오를 것, 그리고 이전 무대에 오를 것.file a폐기하시겠습니까?

여기에 이미지 설명 입력

이미 저장소에 있는 파일을 변경할 때, 당신은 해야 합니다.git add만약 당신이 그것을 무대화하기를 원한다면 그것을 다시.

이렇게 하면 마지막으로 커밋한 이후에 변경한 내용 중 일부만 커밋할 수 있습니다.를 들어, " 예들어있가정다니합고다이파일를다▁file가니합정▁for"가 있다고 가정해 보겠습니다a,파일명세서b 파일 및일c은 파일을니 파일을 합니다.a 파일 및일b그러나 변경 사항은 본질적으로 매우 다르며 모든 변경 사항이 하나의 커밋에 포함되는 것을 원하지 않습니다.합니다.

git add a
git commit a -m "bugfix, in a"
git add b
git commit b -m "new feature, in b"

참고로, 만약 당신이 모든 것을 커밋하고 싶다면, 당신은 그냥 입력할 수 있습니다.

git commit -a

Git add를 사용하여 준비해야 합니다. 그렇지 않으면 작업이 수행되지 않습니다.Git에 커밋할 변경 사항을 알려줍니다.

git add -u :/된 모든 을 모든수파변단추가다니 합니다.git add * :/과 새 않은 파일합니다.

Git의 또 다른 방법은 다음과 같습니다.

파일을 몇 가지 변경했습니다. 그러나 내 기록에 페이지를 작성할 때 변경 내용은 해당 페이지에 없습니다.

을 하지 않으면 파일 변경이 준비되지 않습니다.git add그들(그리고 이것은 말이 됩니다.

네가 git commit이러한 변경 사항은 스테이징되지 않았기 때문에 추가되지 않습니다.만약 당신이 그것들을 커밋하고 싶다면, 당신은 그것들을 먼저 준비해야 합니다. git add).

intgit bash를 따라 해보십시오.

1.git add -u :/

2.git commit -m "your commit message"

  1. git push -u origin master

참고: 레포를 초기화하지 않은 경우.

우선

git init 

위에서 언급한 단계를 순서대로 따릅니다.이것은 나에게 효과가 있었습니다.

Git 버전 2.x.x(현재 버전) 사용

"변경사항이 커밋을 위해 준비되지 않음"은 일부 변경사항이 준비되지 않음을 의미합니다.

따라서 모든 변경 사항을 완벽하게 준비하려면 다음 명령을 실행합니다.

git add -A

그런 다음 다음 명령을 실행합니다.

git commit -m "Update"

또한 "Changes not staged for commit"(변경사항이 커밋을 위해 준비되지 않음)이 표시되면 위에서 이미 설명한 대로 이 명령을 실행하여 모든 변경사항을 완벽하게 준비합니다.

git add -A

다음 명령을 실행하면 모든 변경 내용이 완벽하게 준비되지 않습니다.

git add .
git add --ignore-removal .
git add -u  

다음 표는 위에서 Git Version 2.x.x(현재 버전)에서 언급한 명령의 차이점을 보여줍니다.

명령 새 파일 수정된 파일 삭제된 파일 묘사
git add -A ✔️ ✔️ ✔️ 모든 파일 준비(새, 수정, 삭제)
git add . ✔️ ✔️ ✔️ 현재 폴더에 있는 모든(새, 수정, 삭제) 파일 준비
git add --ignore-removal . ✔️ ✔️ 새 파일 및 수정된 파일만 준비
git add -u ✔️ ✔️ 수정 및 삭제된 파일만 스테이징

새 파일 변경 내용을 저장했다고 가정합니다.(예: navbar.component.component.cisco)

실행:

ng status
modified:   src/app/components/shared/navbar/navbar.component.html

해당 파일에 대한 변경 내용을 업로드하려면 다음을 실행해야 합니다.

git add src/app/components/shared/navbar/navbar.component.html

그리고 나서:

git commit src/app/components/shared/navbar/navbar.component.html -m "new navbar changes and fixes"

그리고 나서:

git push origin [your branch name, usually "master"]

---------------------------------------------------------------

또는 모든 변경 사항(여러 파일/모든 파일)을 업로드하려는 경우:

git commit -a

그러면 "변경사항에 대한 커밋 메시지를 입력하십시오."가 나타납니다.

  • 메시지 없이 커밋하면 이 메시지가 표시됩니다(-m).
  • 두 가지 단계를 통해 이 문제를 해결할 수 있습니다.
  • 1.a. 커밋으로 이동할 다중 행 메시지를 입력합니다.
  • 1.b. 커밋을 중단하려면 공백으로 둡니다.
    1. "esc"를 누른 다음 ":wq"를 입력하고 Enter 키를 눌러 선택 내용을 저장합니다.비올라!

그리고 나서:

git push

그리고 비올라!

.git/가 있는 루트 폴더로 이동하는 것이 효과적이었습니다.하위 폴더 안에 있었는데 오류가 발생했습니다.

다음 단계를 수행합니다.

1-깃 스톡
2g 추가.
3-git commit -m "당신의 커밋 메시지"

코드에 새 파일을 추가한 후 준비(추가)하지 않고 코드를 커밋하려고 할 때 이 오류가 나타날 수 있습니다.

이 문제를 해결하려면 먼저 git add (git add your_file_name.py)한 다음 변경 사항을 커밋합니다(git commit -m "Rename Files" -m "Sample script to rename files as you like")

저는 또한 이 메시지를 받았습니다. 그래서 저는 제 파이썬 코드에서 이렇게 했습니다.

text = input("Insert commit: ")
os.system("git add .")
os.system("git commit -m %s" %(text))
os.system("git push origin master")

그리고 그것은 효과가 있었고, 이제 문제없이 진행됩니다.이 명령은 python3이 있는 데비안 서버에서 사용됩니다.

제가 바보 같은 실수를 했어요.git가 초기화되지 않은 폴더에서 이 명령을 실행하려고 했습니다..git 폴더가 있는지 확인하거나 명령을 실행합니다.

git init

제다한을 합니다.dir/.../.git

저한테는 효과가 있어요.

언급URL : https://stackoverflow.com/questions/21134960/what-does-changes-not-staged-for-commit-mean

반응형