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.
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
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:
- najpierw Utwórz repozytorium (Nazwa=Nazwa repozytorium) na GitHubie.
- Otwórz terminal i utwórz nowy katalog (mkdir NewDirectory).
- skopiuj folder Project do tego nowego katalogu.
- Zmień bieżący katalog roboczy na NewDirectory.
- Uruchom te polecenia
- git init
- git add ProjectFolderName
- git commit - m "pierwszy commit"
- git remote add origin https://github.com/YourGithubUsername/RepositoryName.git
- git push-u origin master
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:
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
.
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)
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
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
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 ."
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