저는 git을 처음 접해서 사용하다가 이런 상황에 직면했습니다.
다음 파일은 로컬에 존재합니다. D:/Code/Python/createdict.py
E:/Python/downpic.py
그런 다음 위의 모든 파일을 github의 동일한 저장소에 푸시하고 싶습니다(예: git@github.com:xxx/Python.git
)
그러나 푸시할 때 git pull
명령을 사용하여 최신 원격 라이브러리를 로컬로 가져와야 할 때마다 git push origin master
을 사용할 수 있다는 사실을 발견했습니다.
내 요구 사항은 다른 로컬 위치의 코드 파일을 GitHub의 동일한 저장소로 푸시하는 것입니다. 매번 최신 라이브러리를 먼저 다운로드해야 한다면 번거롭지 않을까요?
git checkout
브랜치를 열고 커밋한 다음merge
브랜치를 실행하세요.Git은 파일이나 디렉터리가 아닌 커밋을 기반으로 합니다. 경로가 다른 두 파일을 수정하더라도 후자의 수정은 이전 파일에 따라 달라집니다.
따라서 밀기 전에 먼저 당겨야 합니다.