Jak dodać pliki i foldery do repozytoriów GitHub?

Założyłem konto na Githubie - jestem na nim nowy - i mam problem z dodawaniem plików. Dodałem readme.txt. Ponadto mam 3 inne pliki PHP i folder zawierający obrazy.

Jak dodać pliki i folder? Próbowałem z git pull Ponieważ git push origin -u master pokazał mi błąd.

 191
Author: Lii, 2012-01-08

7 answers

Możesz dodawać pliki używając git add, przykład git add README, git add <folder>/*, lub nawet git add *

Następnie użyj git commit -m "<Message>" do zatwierdzania plików

Wreszcie git push -u origin master do wypychania plików.

Po dokonaniu modyfikacji Uruchom git status, który wyświetli listę zmodyfikowanych plików, dodaj je za pomocą git add * dla wszystkiego lub możesz określić każdy plik indywidualnie, następnie git commit -m <message> i na koniec git push -u origin master

Przykład-powiedzmy, że utworzyłeś plik README, uruchamiając git status daje

$ git status
# On branch master
# Untracked files:
#   (use "git add <file>..." to include in what will be committed)
#
#   README

Run git add README, pliki są wystawione za popełnienie przestępstwa. Następnie uruchom git status ponownie, powinno dać-pliki zostały dodane i gotowe do zatwierdzania.

$ git status
# On branch master
# Changes to be committed:
#   (use "git reset HEAD <file>..." to unstage)
#
#   new file:   README
#

nothing added to commit but untracked files present (use "git add" to track)

Then run git commit -m 'Added README'

$ git commit -m 'Added README'
[master 6402a2e] Added README
  0 files changed, 0 insertions(+), 0 deletions(-)
  create mode 100644 README

Wreszcie, git push -u origin master aby wypchnąć zdalną gałąź master do repozytorium origin.

$ git push -u origin master
Counting objects: 4, done.
Delta compression using up to 2 threads.
Compressing objects: 100% (2/2), done.
Writing objects: 100% (3/3), 267 bytes, done.
Total 3 (delta 1), reused 0 (delta 0)
To [email protected]:xxx/xxx.git
   292c57a..6402a2e  master -> master
Branch master set up to track remote branch master from origin.

Pliki zostały pomyślnie wypchnięte do zdalnego repozytorium.

Uruchamianie git pull origin master, aby upewnić się, że wchłonąłeś wszelkie zmiany w źródle

$ git pull origin master
remote: Counting objects: 12, done.
remote: Compressing objects: 100% (4/4), done.
remote: Total 8 (delta 4), reused 7 (delta 3)
Unpacking objects: 100% (8/8), done.
From xxx.com:xxx/xxx
 * branch            master     -> FETCH_HEAD
Updating e0ef362..6402a2e
Fast-forward
 public/javascript/xxx.js |    5 ++---
 1 files changed, 2 insertions(+), 3 deletions(-)
 create mode 100644 README

Jeśli nie chcesz scalić zmian z twojego repozytorium lokalne Uruchom git fetch, aby pobrać zmiany, a następnie git merge, aby scalić zmiany. git pull jest tylko kombinacją fetch i merge.

Osobiście korzystałem z gitimmersion - http://gitimmersion.com / aby uzyskać upto curve na git, jego przewodnik krok po kroku, jeśli potrzebujesz dokumentacji i pomocy

 308
Author: First Zero,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-03-31 19:38:50

Dla użytkowników Linuksa i MacOS:

  1. najpierw Utwórz repozytorium (Nazwa=Nazwa repozytorium) na GitHubie.
  2. Otwórz terminal i utwórz nowy katalog (mkdir NewDirectory).
  3. skopiuj folder Project do tego nowego katalogu.
  4. Zmień bieżący katalog roboczy na NewDirectory.
  5. Uruchom te polecenia
    1. git init
    2. git add ProjectFolderName
    3. git commit - m "pierwszy commit"
    4. git remote add origin https://github.com/YourGithubUsername/RepositoryName.git
    5. git push-u origin master
 40
Author: Ankit Bhatia,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-06-22 20:27:34

Zauważ, że od początku grudnia 2012 roku można tworzyć nowe pliki bezpośrednio z Githuba:

Utwórz nowy plik

ProTip™: możesz wstępnie wypełnić pole nazwa pliku używając tylko adresu URL.
Wpisanie ?filename=yournewfile.txt na końcu adresu URL wstępnie wypełni pole nazwa pliku nazwą yournewfile.txt.

d

 20
Author: VonC,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-12-07 14:54:21

Musisz sprawdzić repozytorium na lokalnym komputerze. Następnie możesz zmienić ten folder na komputerze lokalnym.

git commit -am "added files"

To polecenie zatwierdzi wszystkie pliki do repo.

git push origin master

To wypchnie wszystkie zmiany w gałęzi master (którą zakładam, że używasz) do zdalnego repozytorium origin (w tym przypadku github)

 6
Author: Gevious,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-01-08 06:38:48

Podczas dodawania katalogu do github sprawdź, czy katalog nie zawiera a .plik git używając "ls-a", jeśli go usunie. .pliki git w katalogu będą powodować problemy, gdy próbujesz dodać ten katalog w git

 1
Author: Matt,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-09-06 23:03:18

Proste rozwiązanie:

git init
git add =A
git commit -m "your commit"
git push -u origin master

Jeśli chcesz dodać folder do istniejącego repo ..następnie Dodaj folder do lokalnego kodu projektu

git rm --cached ./folderName
 git add ./folderName

Po tym

git status
git commit -m "your commit"
git push -u origin master
 0
Author: ngCourse,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-04-18 10:00:41

Sprawdź moją odpowiedź tutaj: https://stackoverflow.com/a/50039345/2647919

" LUB jeszcze lepiej po prostu przeciągnij i upuść folder na repozytorium otwarte w przeglądarce git.

Otwórz repozytorium w portalu internetowym, zobaczysz listę wszystkich plików. Jeśli niedawno utworzyłeś repo i zainicjowałeś README, zobaczysz tylko listę README.

Otwórz folder, który chcesz przesłać. przeciągnij i upuść na liście w przeglądarka. Zobacz obraz tutaj ."

 0
Author: RavenReema,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-04-26 09:32:49