Come faccio ad aggiungere file e cartelle ai repository GitHub?


248

Ho creato un account su GitHub - ne sono nuovo - e sto riscontrando un problema con l'aggiunta di file. Ho aggiunto readme.txt. Inoltre, ho altri 3 file PHP e una cartella con immagini.

Come aggiungo i file e la cartella? L'ho provato git pullperché git push origin -u mastermi ha mostrato un errore.


9
Hai provato il tutorial git ufficiale ? Questo è coperto all'inizio.
jweyrich,

2
Consiglio il libro ProGit, la versione online è gratuita progit.org/book
house9

Nota: da dicembre 2012, è possibile creare file direttamente tramite l'interfaccia Web di GitHub. Vedi la mia risposta qui sotto .
VonC,

Risposte:


371

È possibile aggiungere file utilizzando git add, ad esempio git add README, git add <folder>/*o anchegit add *

Quindi utilizzare git commit -m "<Message>"per eseguire il commit dei file

Finalmente git push -u origin masterper spingere i file.

Quando esegui modifiche git statusche ti danno l'elenco dei file modificati, aggiungili usando git add *per tutto o puoi specificare ogni file singolarmente, quindi git commit -m <message>e infine,git push -u origin master

Esempio: supponiamo che tu abbia creato un file README, mentre l'esecuzione git statusti dà

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

Esegui git add README, i file vengono messi in scena per il commit. Quindi esegui di git statusnuovo, dovrebbe darti: i file sono stati aggiunti e pronti per il commit.

$ 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)

Quindi corri 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

Infine, git push -u origin masterper inviare il ramo remoto masterper il repository 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 xxx@xxx.com:xxx/xxx.git
   292c57a..6402a2e  master -> master
Branch master set up to track remote branch master from origin.

I file sono stati trasferiti correttamente nel repository remoto.

Esecuzione di un git pull origin masterper assicurarsi di aver assorbito eventuali modifiche a monte

$ 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

Se non si desidera unire le modifiche a monte con il proprio repository locale, eseguire git fetchper recuperare le modifiche e quindi git mergeper unire le modifiche. git pullè solo una combinazione di fetche merge.

Ho usato personalmente gitimmersion - http://gitimmersion.com/ per salire su curva su git, è una guida passo-passo, se hai bisogno di documentazione e aiuto


8
git add --all folder/ha funzionato meglio per me di me digit add folder/*
Alex

4
Ciò aggiunge ricorsivamente tutti i file e le cartelle?
Alix,

git add <folder>/*aggiunge anche nuovi file.
Danijel,

49

Per utenti Linux e MacOS:

  1. Per prima cosa crea il repository (Name = RepositoryName) su github.
  2. Apri il terminale e crea la nuova directory (mkdir NewDirectory).
  3. Copia la tua ProjectFolder in questa nuova directory.
  4. Cambia la directory di lavoro attuale in NewDirectory.
  5. Esegui questi comandi
    1. git init
    2. git aggiungi ProjectFolderName
    3. git commit -m "primo commit"
    4. git remote add origin https://github.com/YourGithubUsername/RepositoryName.git
    5. git push -u origine master

20

Da inizio dicembre 2012, puoi creare nuovi file direttamente da GitHub :

Crea nuovo file

ProTip ™ : puoi precompilare il campo del nome file usando solo l'URL.
Digitando ?filename=yournewfile.txtalla fine dell'URL, il campo del nome file verrà precompilato con il nome yournewfile.txt.

d


2
Come puoi caricare un file, come un'immagine?
Ha disegnato Baker il

@DrewBaker il meccanismo descritto qui è per la creazione di file di testo. Per l'immagine, dovrai comunque clonare un repository GitHub, aggiungere l'immagine localmente, eseguire il commit e il push.
VonC,

Grazie e +1 per il suggerimento su "creare nuovi file direttamente da GitHub"!
zeFree

Non credo che l'interfaccia utente Web di Github abbia fornito un modo per aggiungere cartelle diverse dall'aggiunta di semplici file di testo come i mark-down dei readme.
Devy,

Penso che la domanda sia come CARICARE i file dal tuo computer, non come creare i file.
Élektra,

8

Se si desidera aggiungere una cartella vuota, è possibile aggiungere un file '.keep' nella cartella.

Questo perché git non si preoccupa delle cartelle.


Esattamente la risposta che stavo cercando.
Alexis Wilke,

6

Devi controllare il repository sul tuo computer locale. Quindi puoi cambiare quella cartella sul tuo computer locale.

git commit -am "added files"

Tale comando impegnerà tutti i file nel repository.

git push origin master

che spingerà tutte le modifiche nel tuo ramo principale (che presumo sia quello che stai usando) nell'origine del repository remoto (in questo caso github)


4

Soluzione semplice:

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

se si desidera aggiungere una cartella al repository esistente .. quindi aggiungere la cartella al codice di progetto locale

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

dopo di che

git status
git commit -m "your commit"
git push -u origin master

2

Quando aggiungi una directory a github controlla che la directory non contenga un file .git usando "ls -a" se lo rimuove. I file .git in una directory causeranno problemi quando si tenta di aggiungere una directory in git


0

Controlla la mia risposta qui: https://stackoverflow.com/a/50039345/2647919

"O, meglio ancora solo il vecchio" trascina e rilascia "della cartella, sul tuo repository aperto nel browser git.

Apri il tuo repository nel portale web, vedrai l'elenco di tutti i tuoi file. Se hai appena creato il repository e hai iniziato con un README, vedrai solo l'elenco README.

Apri la cartella che desideri caricare. trascina e rilascia sulla lista nel browser. Vedi l'immagine qui . "


0

Sto usando VS SSDT su Windows. Ho avviato un progetto e impostato il controllo versione locale. Successivamente ho installato git e creato un repository Github. Una volta ottenuto il mio repository su Github, ho acquisito l'URL e l'ho inserito in VS quando mi ha chiesto l'URL quando ho premuto il pulsante "pubblica su Github".

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.